Grails 3(少なくとも3.1.10以上)は、特定のテストのみを実行すると不安定です。単一の統合テストを実行するにはどうすればよいですか?grails 3で単一の統合テストを実行するにはどうすればよいですか?
答えて
公式のコマンドライン構文は、必要に応じて使用すると、特定の位相を選択するためにorg.myorg.ClassToTest
またはorg.**.*
、および-unit
または-integration
など、テストしたいものの完全な名前空間、クラス名と一致するパターンが続いgrails test-app
は、あります。 docsを参照してください。
しかし、Grails 3.1.10にはいくつかの欠点があります。
1)grails test-app
は、必ずしも依存関係管理のバグであるとは限りません。最初にbuild/reports/tests/index.html
でテストレポートを削除した場合、grailsは実際には新しいレポートを生成するために何かをする必要があることがわかります。
2)時には物事がランダムに変わってしまうことがあります。その場合は、grails clean; grails test clean
を実行してください。 (私はまだあなたが本当に両方か、どちらか一方しか必要としていないかはまだ分かっていません)
3)公式の方法はうまくいくはずです。また、特定の統合テストのみを実行する場合は、-integration
を追加する必要があります。そうしないと、エラーが発生します。私はそのようなフラグがないと思っていますが、Grailsは無条件に最初に単体テストと統合テストを実行しようとします。テストパターンが単体テストと一致しない場合、grailsはエラーになります。同様にパターンが単体テストと一致する場合は-unit
を追加するか、エラーが発生しますが、この場合は正しいテストレポートが得られます。
4)別の方法として、-Dtest.single=<classname>
フラグを使用する方法もあります。これは、gradleによって選択されるシステムプロパティを設定します。 -unit
フラグを追加しただけでは正常に動作しましたが、深くは調査しませんでした。
私は通常、注釈@IgnoreRest
を使用します。 import spock.lang.IgnoreRest
を覚えて、指定されたクラスでテストを実行してください。あなたがパターンの前に-integrationフラグをつけた場合はここで
は、単一の統合テスト
grails test-app *LoginFunctional* -integration
を実行するためのサンプルコマンドで、テスト-appコマンドは、パターンを無視し、すべての統合テストを実行します。
- 1. 単体テストと統合テストを区別するにはどうすればよいですか?
- 2. 統合テストを実行するにはどうすればよいでしょうか?
- 3. Maven統合テストをアルファベット順に実行するにはどうすればよいですか?
- 4. Node.jsを使用して統合テストを実行するにはどうすればよいですか?
- 5. Kotlinを使用して単一のAndroidテストを実行するにはどうすればよいですか?
- 6. 統合テストでSpringのtransactionManagerを実際にトランザクションにするにはどうすればよいですか?
- 7. Grails:統合テストでリダイレクトをテストする
- 8. ASP.NET MVCのBDDスタイルでユニット&統合テストを行うにはどうすればよいですか?
- 9. 1台のコントローラで統合テストを実行するには?
- 10. サービスファブリック(ステートレスサービス)の統合テストはどのように実行できますか?
- 11. GrailsがIntellijで実行されないようにするにはどうすればよいですか?
- 12. この統合テストユニットの模擬テストを行うにはどうすればよいですか?
- 13. ルートトランジションのEmber統合テストを行うにはどうすればよいですか?
- 14. 変更されたソースファイルの単体テストを実行するにはどうすればよいですか?
- 15. WebとMS Officeを単一の統合テストでどのようにテストできますか?
- 16. NancyFX単体テストで検証を実行するにはどうすればよいですか?
- 17. django-noseを使用して単一のテストまたは単一のTestCaseを実行するにはどうすればよいですか?
- 18. 単一のSQLクエリで複数のSUMステートメントを実行するにはどうすればよいですか?
- 19. Grailsで201のリダイレクトを行うにはどうすればよいですか?
- 20. Grails 3でセッションが作成されないようにするにはどうすればよいですか?
- 21. angle-cliプロジェクトで単一の.spec.tsファイルを実行するにはどうすればよいですか?
- 22. 単一のPostgreSQLクエリでディープコピーを実行するにはどうすればよいですか?
- 23. ADAMを使用して単体テストを実行するにはどうすればよいですか?
- 24. 統合テストでAJAXコールの数を確認するにはどうすればよいですか?
- 25. シミュレータでTwitter iOS 5の統合をテストするにはどうすればよいですか?
- 26. 一度に複数のバックグラウンドスレッドタスクを実行するにはどうすればよいですか? (Swift 3)
- 27. 統合テスト用にVS2015でlog4netを設定するにはどうすればよいですか?
- 28. 複数のテーブルで単純な結合を実行するにはどうすればよいですか?
- 29. 単一のjQueryオブジェクトに対して関数を実行するにはどうすればよいですか?
- 30. System.Data.SQLiteを単一の実行可能プログラムにマージするにはどうすればよいですか?
これは最近私を夢中にさせてくれました。ありがとうございました。 – Lithium