从带有gradlew的Android Studio VS运行时,仪器化的单元测试具有不同的结果

时间:2019-02-21 06:09:58

标签: android android-studio gradle android-instrumentation

我在当前的项目中遇到了一件奇怪的事情。如果我从Android Studio运行所有已测试的单元测试,则它们都不会失败。但是,如果我使用gradlew运行它们,则会有许多失败的测试。原因从JUnit断言到Mockito验证错误(例如“预期4次,但3次”)。

我在Android Studio中运行测试的方法是右键单击androidTest文件夹,然后选择“在x.y.z中运行测试”。

我从命令行运行测试的方式是:

./gradlew clean app:connectedDebugAndroidTest

为什么这两个结果不同?是什么原因造成的?我该如何解决?

1 个答案:

答案 0 :(得分:0)

我有这个问题,gradlew和android studio的测试结果不同。就我而言,这是由种族条件造成的,适用于我测试过的数据。

通过检查代码中的关键部分并添加可重入锁,解决了此问题。希望我的回答可以对您有所帮助。