在Android Studio中运行Android测试(junit)在线程“;主&x201D;java.lang.NoClassDefFoundError:junit/textui/ResultPrint

在Android Studio中运行Android测试(junit)在线程“;主&x201D;java.lang.NoClassDefFoundError:junit/textui/ResultPrint,android,junit,android-studio,Android,Junit,Android Studio,当我在androidstudio中运行andriodtest(junit)测试时,我得到以下错误消息。 线程“main”java.lang.NoClassDefFoundError中出现异常:junit/textui/ResultPrint 我假设错误是因为它找不到junit.jar文件。 当我遵循以下junit设置时,它不会修复错误: 我无法使以上设置正常工作。它仍然找不到junit类。 有没有解决这个问题的方法。Martin,你把你的测试类放在文件夹结构的正确位置了吗 请查看上“风格和构建

当我在androidstudio中运行andriodtest(junit)测试时,我得到以下错误消息。 线程“main”java.lang.NoClassDefFoundError中出现异常:junit/textui/ResultPrint

我假设错误是因为它找不到junit.jar文件。 当我遵循以下junit设置时,它不会修复错误:

我无法使以上设置正常工作。它仍然找不到junit类。
有没有解决这个问题的方法。

Martin,你把你的测试类放在文件夹结构的正确位置了吗

请查看上“风格和构建类型支持”下的表格

它为我解决了这个问题,但我不得不手动移动测试类(并创建文件夹)——虽然Android Studio可以自动为您生成测试套件(在右键单击类标题后转到…测试),但默认情况下它不提供将其放在正确的位置,因此可能会令人困惑

还要确保在buildvariants选项卡中将testartifact设置为“单元测试”,但是官方教程更明确地说了这一点,所以我认为这不是您忽略的


我知道你的问题已经过时了,但也许有人偶然发现了它,就像我只是自己在这个问题上挣扎一样;)伙计们,记住,StackOverflow上投票率最高的答案告诉你们坚持Android测试并放弃JUnit现在已经过时了,Android Studio支持直接在你们的PC上运行的JUnit测试,正如我在上面发布的链接中所解释的。当然,它们不允许您访问工具-我使用它们来测试我的“纯”Java逻辑,它与平台无关。

您设置了系统变量吗?无法使用用户集变量这可能会回答您的问题:@IntegralOfTan这不会导致解决方案。@ImAtWar yes windows 7中的系统变量。更改了类路径。应该可以工作,但不可以,但这并不重要,Android测试用例只需要在Android Studio中工作,而目前没有。