【问题标题】:Tests not running properly - Android测试运行不正常 - Android
【发布时间】:2018-07-16 10:37:00
【问题描述】:

在我的项目上运行测试时遇到问题。我正在使用 JUnit、Mockito 和 PowerMock。

我有一个测试类,我可以从 Android Studio 运行并且运行良好(6 个工作中的 6 个)。但是,如果不是从 AS 执行此操作,而是使用命令 ./gradlew test 其中三个失败并出现错误:

MyTestsClass.java:166 处的 java.lang.NoClassDefFoundError

搜索该行我可以看到它正在调用一个方法(所以我认为错误不完全存在,而是在调用内部某处)。

它怎么会在命令中失败并在 AS 中工作?这两者有什么区别?是什么导致了这个错误?

【问题讨论】:

标签: android unit-testing junit


【解决方案1】:

这可能是因为您的依赖关系。

您没有在无法编译的测试中定义它们。例如:

// Needed to compile    
compileOnly 'com.madgag.spongycastle:prov:1.54.0.0'

// Needed to compile tests
testImplementation 'com.madgag.spongycastle:prov:1.54.0.0'

可以吗?

【讨论】:

  • 是的,确实有效。我没有意识到我需要改变,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
相关资源
最近更新 更多