Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android Studio运行与使用gradlew运行时,插入指令的单元测试的结果不同_Android_Android Studio_Gradle_Android Instrumentation - Fatal编程技术网

从Android Studio运行与使用gradlew运行时,插入指令的单元测试的结果不同

从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 为

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

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

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

./gradlew clean app:connectedDebugAndroidTest

为什么这两个结果不同?是什么引起的?如何修复它?

我遇到了这个问题,gradlew和android studio的测试结果不同。我认为我的案例是由课堂上的比赛条件引起的,这与我测试的数据是一致的

通过检查代码中的关键部分并添加可重入锁来修复此问题。希望我的回答能帮助你