我正在开发一个用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依赖,但这没有区别。
我错过了什么?
答案 0 :(得分:0)
好的,这是一个老问题,但是,与intelliJ相比,你很可能在maven中有不同的类路径。您可以通过转到intelliJ项目结构(文件 - >项目结构或Ctrl + Alt + Shift + S)轻松解决这个问题。
在“项目设置”下,单击“库”并手动添加缺少的库。
虽然IntelliJ没有拾取maven依赖,但我觉得很奇怪。毕竟,如果maven运行它,那么intelliJ就是这样 - 它在IDE中具有最好的maven集成,并且非常好于eclipse。所以你的问题确实让我觉得别的东西是根本原因......
也许你可以问IntelliJ的人? 更多信息可以让我们提供更好的反馈......