1

私はEclipseforGrails(STSを使用)を初めて使用し、単体テストを実行する簡単な方法を見つけようとしています。右クリックでできることを確認しましたRun As > Grails Command (test-app)。これは機能しますが、低速であり、テスト出力はテストレポートのhtmlページに移動し、クリック可能なスタックトレースはありません。

また、これを行うこともできます。これはRun As > JUnit Test、はるかに高速で、Grails以外のテストで使用できる従来のJUnitコンソールを提供します。単体テストを実行する場合、2つに違いはありますか?grailsコマンドは他のことを設定しているのですか、それとも他のことをしているのですか?

4

1 に答える 1

2

すべてのベルとホイッスルをオンにして、本格的なテストを実行しています。:)

ドキュメントによると:

test-app: Runs all Grails unit and integration tests and generates reports.

統合テスト用のコンテナーをセットアップすることで、コンテナーはより「高価」になります。

'unit:'をパラメーターとして使用して、実行中のテストケースを制限し、単体テストのみを実行する必要があることを示すことができます。(Eclipseから直接JUnitを使用しない場合)

あなたの場合、あなたは次のことができます:

test-app unit:

または特定のFooBarTests.groovyファイルの場合:

test-app unit: FooBar

オプションで、-echoOutまたは-echoErrを追加して、より詳細な出力を取得できます。

詳細とテストのさまざまなフェーズについては、ドキュメントを確認してください。

于 2012-10-08T20:43:32.890 に答える