2

我正在开发一个使用 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 类位于设备上的操作系统框架中,所以我对为什么找不到它感到困惑。我已经尝试将 IntelliJ 中的 junit 依赖项从提供到编译设置,但这没有区别。

我错过了什么?

4

1 回答 1

0

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

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

尽管 IntelliJ 没有选择 maven 依赖项,但我确实觉得很奇怪。毕竟,如果 maven 运行它,那么 intelliJ 也应该运行它 - 它具有 IDE 中可用的最佳 maven 集成,并且比 eclipse 好得多。所以你的问题确实让我觉得别的东西是根本原因......

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

于 2013-07-12T11:21:47.103 回答