在Android Studio中运行Android测试(junit)不起作用线程“main”中的异常java.lang.NoClassDefFoundError:junit / textui / ResultPrinter

时间:2015-02-27 17:44:57

标签: android junit android-studio

当我在Android Studio中运行Andriod测试(junit)测试时,我得到了下面的错误消息。 线程“main”中的异常java.lang.NoClassDefFoundError:junit / textui / ResultPrinter。

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

http://www.tutorialspoint.com/junit/junit_environment_setup.htm

我无法使用以上设置。它仍然找不到junit类。 任何想法如何解决问题。

1 个答案:

答案 0 :(得分:0)

您是否将测试类放在文件夹结构中的正确位置,Martin?

http://tools.android.com/tech-docs/unit-testing-support

上查看" Flavors和构建类型支持" 下的表格

它为我解决了这个问题,但我必须手动移动测试类(并创建文件夹) - 而Android Studio可以自动为您生成测试套件(转到...测试 ,在右键单击类标题后),它默认不提供将其放在正确的位置,因此可能会造成混淆。

还要确保在 Build Variants 标签中将测试工件设置为"单元测试" ,但官方教程说得更明确,所以我认为这不是你忽视的。

我知道你的问题已经过时了,但也许有人偶然发现它就像我自己只是在努力解决这个问题一样;)而且,请记住 - 在StackOverflow上最高投票的答案告诉你坚持Android测试并放弃JUnit现在已经过时,Android Studio支持直接在您的PC上运行的JUnit测试,如上面发布的链接中所述。当然,他们不会让你使用仪器 - 我用它来测试我的"纯粹的"与平台无关的Java逻辑。