AndroidアプリをビルドしてテストするためにGradleをセットアップしました。実行(ローカルクラス名を変更した後、Gradleテストが失敗する
- をこのエラーが再現可能である
Execution failed for task ':PROJ:compileDebugUnitTestJavaWithJavac'. > Unable to read class file: '/path/to/class/with/the/name/before/renaming.class'
両方..:今、私たちはクラスがプロジェクトのどこかに改名された後のGradleの試験運転が再現性に失敗していること、問題に遭遇しましたAndroidスタジオやコマンドラインで
./gradlew test
を使用したグラデルテスト)、 - 遠隔からののテストがCI(Teamcityサーバー)上で実行された場合に発生します。問題を解決何
、手動またはフラグclean all files in the checkout directory before the build
セットを再実行するチームシティータスク(プロジェクトを再構築>例えばAndroidのメーカービルドで)ローカルに再構築をトリガされます。
クラスの名前を変更してもテストが失敗しないようにする方法はありますか?
上記の解決方法は簡単ですが、私たちのレポに簡単に名前を変更すると、CIビルドが爆発してしまうのではないかと心配です。 :)