0

wallaby私は、使用のために重い webpack ビルドを必要とするライブラリを使用するテスト スイートを持っています。問題は、たとえば、この webpack ビルドが重すぎて、モデル テストのみの前に使用できないことです。

だから、私はこの機能について決めました:

  1. すべてのワラビー テストに何らかのタグを付けます。@tag :wallaby
  2. 実行中のテスト スイート用に、ワラビー テストでタグ付けされたテストが少なくとも 1 つ存在するかどうかを確認します
  3. その場合は、ビルドを待ってから、テスト スイート全体を実行します。

最高のデザインですか?どうすれば実装できますか?

4

1 に答える 1

0

"Test Pyramid"によると、多くの UI テストを行うべきではなく、遅くて費用がかかるため、めったに実行しないでください。

wallaby1 つのアプローチは、これを に追加して、単体テストからタグを除外することtest_helpersです。

ExUnit.configure exclude: [:wallaby]

実行mix test中は、次のように実行するまで UI テストを実行しません--include

mix test --include wallaby

このアプローチはタグの前にフックするよりも優れてwallabyいます。これは明示的であり、開発者が長時間実行されるビルドおよび統合テストに驚かないためです。

mix.exswebpack ビルドを開始し、wallaby テストを実行するためのmix エイリアスを追加することもお勧めします。CIで使える単体コマンドになります。

于 2016-09-20T06:47:47.737 に答える