测试通过maven和adb运行,​​但不是IntelliJ - 为什么?

时间:2012-02-03 12:47:13

标签: android junit intellij-idea junit3

我正在开发一个用maven定义的项目,我可以成功运行maven脚本来构建应用程序,并使用工具在设备上运行自动(junit 3.8.2)测试。

同样,我可以使用adb成功运行检测测试。

但是,从IntelliJ运行检测测试失败了:

Running tests
Test running startedTest running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
Empty test suite.

Logcat将未找到的类显示为org.junit.Test。 IntelliJ项目是通过导入根pom创建的,否则可以正常工作。我只需要为测试创建一个运行配置,指定检测运行器。

我尝试了几种设备,它们都提供了相同的结果。

我希望junit Test类在设备的OS框架中,所以我很困惑为什么它没有找到。我已经尝试在IntelliJ中设置从提供到编译的junit依赖,但这没有区别。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

好的,这是一个老问题,但是,与intelliJ相比,你很可能在maven中有不同的类路径。您可以通过转到intelliJ项目结构(文件 - >项目结构或Ctrl + Alt + Shift + S)轻松解决这个问题。

在“项目设置”下,单击“库”并手动添加缺少的库。

虽然IntelliJ没有拾取maven依赖,但我觉得很奇怪。毕竟,如果maven运行它,那么intelliJ就是这样 - 它在IDE中具有最好的maven集成,并且非常好于eclipse。所以你的问题确实让我觉得别的东西是根本原因......

也许你可以问IntelliJ的人? 更多信息可以让我们提供更好的反馈......