从Android Studio运行与使用gradlew运行时,插入指令的单元测试的结果不同
我在当前的项目中遇到了一件奇怪的事情。如果我从androidstudio运行所有插入指令的单元测试,它们都不会失败。但是,如果我使用从Android Studio运行与使用gradlew运行时,插入指令的单元测试的结果不同,android,android-studio,gradle,android-instrumentation,Android,Android Studio,Gradle,Android Instrumentation,我在当前的项目中遇到了一件奇怪的事情。如果我从androidstudio运行所有插入指令的单元测试,它们都不会失败。但是,如果我使用gradlew运行它们,就会有许多失败的测试。原因从JUnit断言到Mockito验证错误(例如“预期4次,但为3次”) 我在Android Studio中运行测试的方法是右键单击androidTest文件夹并选择“在x.y.z中运行测试” 我从命令行运行测试的方式是: ./gradlew clean app:connectedDebugAndroidTest 为
gradlew
运行它们,就会有许多失败的测试。原因从JUnit断言到Mockito验证错误(例如“预期4次,但为3次”)
我在Android Studio中运行测试的方法是右键单击androidTest文件夹并选择“在x.y.z中运行测试”
我从命令行运行测试的方式是:
./gradlew clean app:connectedDebugAndroidTest
为什么这两个结果不同?是什么引起的?如何修复它?我遇到了这个问题,gradlew和android studio的测试结果不同。我认为我的案例是由课堂上的比赛条件引起的,这与我测试的数据是一致的 通过检查代码中的关键部分并添加可重入锁来修复此问题。希望我的回答能帮助你