Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 随机化仪器测试的顺序_Android_Unit Testing_Junit4_Junit3 - Fatal编程技术网

Android 随机化仪器测试的顺序

Android 随机化仪器测试的顺序,android,unit-testing,junit4,junit3,Android,Unit Testing,Junit4,Junit3,我想知道是否有可能将插装测试的运行顺序随机化,即那些扩展ActivityInstrumentationTestCase2的测试。我尝试了以下内容,但我无法确定如何告诉测试框架我希望使用我的测试运行程序 问题是我不能使用@RunWith注释,因为它们是(据我所知)JUnit3测试,而不是JUnit4 这很可能是毫无意义的,因为它们不需要随机进行,但以这种方式证明测试的独立性会很好 理想情况下,我希望首先使用命令行和gradle包装器运行它 然后,如果可能的话,通过Android Studio运行它

我想知道是否有可能将插装测试的运行顺序随机化,即那些扩展ActivityInstrumentationTestCase2的测试。我尝试了以下内容,但我无法确定如何告诉测试框架我希望使用我的测试运行程序

问题是我不能使用@RunWith注释,因为它们是(据我所知)JUnit3测试,而不是JUnit4

这很可能是毫无意义的,因为它们不需要随机进行,但以这种方式证明测试的独立性会很好

理想情况下,我希望首先使用命令行和gradle包装器运行它

然后,如果可能的话,通过Android Studio运行它会很好

[编辑]

我可以看到,当您在AS中执行“编辑配置…”时,可以通过“特定检测运行程序(可选)”框在那里指定您自己的运行程序。不幸的是,如果我这样做,我会得到以下错误:

Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{<path_to_class_here>.RandomizingTestRunner}
Empty test suite.
测试运行启动测试运行失败:找不到组件信息{.RandomizingTestRunner}的检测信息
空的测试套件。

我不知道为什么。

您可以使用以下随机跑步者:

最后运行以下两次以验证随机执行顺序:

./gradlew connectedCheck --info

您可以使用以下随机化跑步者:

最后运行以下两次以验证随机执行顺序:

./gradlew connectedCheck --info
./gradlew connectedCheck --info