2014-08-12
sbtで、テストを1つずつ実行して、1つでもテストが失敗したらその時点で他のテストは実行せずに終了するコマンド
同僚に聞かれて、そういえば標準にはない?し、少し調べても見つからなかったので作りました。
「すでにあるよ!」「もっといい方法あるよ!」
などあれば教えて下さい。
あと、テスト名sortの部分はカスタマイズできるようにしたほうが便利そうですね。
追記:
あ、今気づいたけど URL definedTests と definedTestNames あるからこのkey使ったほうがよかったのかもしれない(?)
definedTestsの実装見た感じ、大抵は class名 == テスト名 だけど、(TestFrameworkによっては)それが完全に同一ではない可能性?と、 storeAs や triggeredBy してるから、キャッシュ使われるかどうかの違いだろうか
@xuwei_k うーん、「1つずつ」という考え方が現行では無いので、多分 built-in では存在しないと思う。タスクの列をだーっと(逐次|並列)実行して最初に何かの値が返ってきたら他のは全部止めるみたいなのは便利かもですね。toIterator みたいな。
2014-08-12 13:05:44 via YoruFukurou to @xuwei_k
あと、似たようなものとして URL "それぞれのモジュールのテストをモジュール毎に逐次実行して、失敗したら次のモジュールのテストを実行しない" というのも仕事中必要になりそうだったから作った。これも、もっといい方法あるんだろうか
コメント
トラックバック - http://d.hatena.ne.jp/xuwei/20140812/1407815136
リンク元
- 41 http://t.co/bHWgThybsA
- 18 http://t.co/GGR2I4vsPC
- 4 http://pipes.yahoo.com/pipes/pipe.info?_id=e4c70514b5136c08ae93591f390be2e2
- 3 http://b.hatena.ne.jp/
- 2 http://pipes.yahoo.com/pipes/pipe.info?_id=02db597254ec68550537866a2fca2ce6
- 2 http://www.google.com/url?source=web&url=http://d.hatena.ne.jp/xuwei/20140812/1407815136
- 1 http://api.twitter.com/1/statuses/show/499039614149992449.json
- 1 http://b.hatena.ne.jp/entrylist/はてなブログから
- 1 http://goo.gl/r7cqHz
- 1 http://ift.tt/1mEtCvE