我們已經設置了Gradle來構建和測試我們的Android應用程序。現在,我們遇到了問題,那搖籃測試運行失敗後重複性一類是在項目的某個地方改名:課堂重命名後Gradle測試運行失敗
Execution failed for task ':PROJ:compileDebugUnitTestJavaWithJavac'.
> Unable to read class file: '/path/to/class/with/the/name/before/renaming.class'
此錯誤是可重複兩..
- 本地(運行來自Android Studio的gradle測試,或使用
./gradlew test
的命令行)和 - 遠程,當測試運行在我們的CI(TeamCity服務器)上時。
什麼解決問題,手動觸發本地重建(例如Android Studio中構建>重建項目)或重新運行帶有標誌clean all files in the checkout directory before the build
集TeamCity的任務。
有沒有什麼辦法讓我們的測試在課程重命名後不會失敗?
雖然上面的解決方案很簡單,但有點煩人的是,一個簡單的重命名使它回到我們的repo會炸燬CI構建...我們真的希望那些保持綠色。 :)