テストのあるプロジェクトがあります。Suite
すべてのパッケージにランナーを設定した AllTests クラスがありAllTest
、他のすべてのクラスを集約するマスターがありAllTest
ます。マスターも運営していSuite
ます。
IntegrationTest
インターフェイスとIntegrationTestSuite
クラスも定義しました。IntegrationTestSuite
によって実行されCategories
、 としてSuiteClass
、マスターを指定し、 で注釈AllTests
も追加しました。いくつかのテストでは、クラス レベルで注釈を使用して、いくつかのテストを統合スイートに含めます。IncludeCategory
IntegrationTest.class
@Category(IntegrationTest.class)
PowerMockRunner
によって実行され、注釈も付けられるテストクラスがいくつかあります@Category(IntegraionTest.class)
。私の問題は基本的に、これらのテストの一部は私の Gradle ビルドによって実行され、一部は単にスキップされることです。スキップされたテストの注釈を削除するとPrepareForTest
、powermock が正しく設定されていないというエラー メッセージが表示され、これらのエラー メッセージはレポートにも表示されます。それ以外の場合は、単に無音です。
これに関する奇妙なことは、Eclipse で同じスイートを実行したとき、短期間、gradle がスキップされたテストを見つけて実行できたことです。しかし、しばらくすると、Eclipse JUnit ランナーもこれらのテストを忘れてしまい、スイートの実行時にテストを実行しなくなりました。これらのテストを直接実行すると、正常に実行されます。
私が間違っていること、または何が間違っているのかをどこで確認できますか? gradle --stacktrace または --debug スイッチを使用しても役に立ちませんでした。これらのテストに関する出力には情報がありませんでした。
ありがとう!