我在当前的项目中遇到了一件奇怪的事情。如果我从Android Studio运行所有已测试的单元测试,则它们都不会失败。但是,如果我使用gradlew
运行它们,则会有许多失败的测试。原因从JUnit断言到Mockito验证错误(例如“预期4次,但3次”)。
我在Android Studio中运行测试的方法是右键单击androidTest文件夹,然后选择“在x.y.z中运行测试”。
我从命令行运行测试的方式是:
./gradlew clean app:connectedDebugAndroidTest
为什么这两个结果不同?是什么原因造成的?我该如何解决?
答案 0 :(得分:0)
我有这个问题,gradlew和android studio的测试结果不同。就我而言,这是由种族条件造成的,适用于我测试过的数据。
通过检查代码中的关键部分并添加可重入锁,解决了此问题。希望我的回答可以对您有所帮助。