0

まず第一に、Grails のフロントエンド テストを実装するためのドキュメントがないことにショックを受けました。GroovyPagesTestCase クラスを使用すると、テストが非常に簡単になります。非常に簡単なので、FE 開発者がテストしない理由はありません。とにかく、ここで私の質問です。私の仕事では、Maven で Grails を実行しています。テストを実行する必要がある場合、テストを実行するための唯一の成功するコマンドは次のとおりです。

mvn grails:test-app

そしてそれはすべてのテストを実行します。しかし、コードをテストするときは本当に速く動きたいのですが、この種の環境でのみ統合テストを実行する方法を知っている人はいますか? 自分では何も見つけられません。

4

3 に答える 3

3

このための grails コマンドはgrails test-app :integration.

それを考えると、 grails:exec ゴールを使用して、このように任意のコマンドを実行できるはずです- mvn grails:exec -Dcommand=test-app -Dargs=:integration.

mvn が等号の後のコロンをどのように処理するかはよくわかりません。:integration通常の構文ではうまくいかない場合は、引用符または二重引用符を試してみてください。

これはhttp://grails.org/doc/latest/guide/commandLine.html#4.5 Ant と Mavenに基づいています。

更新:grails test-app -unitgrails test-app -integrationもサポートされています。これは、Maven の好みに合っている可能性があります。

于 2013-06-14T16:36:12.773 に答える
0

grails 2.x では、これが私にとって最適です。

すべての統合テスト:

mvn grails:exec -Dgrails.env=test -Dcommand=test-app -Dargs=:integration

単一のテスト クラス:

mvn grails:exec -Dgrails.env=test -Dcommand=test-app -Dargs=:integration -Dargs=NameOfYourIntegrationTests

テスト クラスの単一のメソッド:

mvn grails:exec -Dgrails.env=test -Dcommand=test-app -Dargs=:integration -Dargs=NameOfYourIntegrationTests.testMethod

それが役に立てば幸い

于 2015-10-28T23:55:59.817 に答える