当前位置: 首页 > 知识库问答 >
问题:

带有SelectClasses的Junit5 testSuite不能在android单元测试中工作

邵献
2023-03-14

我试图为android应用程序的单元测试创建一个测试套件,但它总是以不同种类的配置错误而失败,其中之一如下,

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':appModules:factList:testDebugUnitTest'.
> No tests found for given includes: [reprator.wipro.factlist.FactListTestSuite] 
 (filter.includeTestsMatching)

详细信息:https://github.com/thereprator/wipro/tree/junit5

分支:junit5

    null

请协助。

共有1个答案

厉念
2023-03-14

我看到您正在使用@runwith(JUnitPlatform::Class),它基本上表示“嘿,请JUnit5,运行我的JUnit4测试!”但是您已经使用了org.junit.jupiter.api.test注释,它告诉平台这些是JUnit5测试。

所以实际上,没有JUnit4测试要运行。

我建议您完全删除套件,如果您想要测试套件,请使用嵌套类。或者使用标记注释对测试进行分组。

 类似资料:
  • 我在创建一个不需要Robolectric的单元测试时遇到了麻烦。我在代码中使用AndroidThreeten.init(this),当我运行测试时,如果禁用robolectric,我会得到一个错误: 还是因为这个我必须用robolectric?(附注:Log不是android的util.Log,而是我自己的类)(编辑过)

  • 我想在我的代码中对函数进行单元测试,但当我尝试向其中输入ArrayList时,它会给我提供这里不允许的 这是我的代码:

  • 我正在使用最新版本的android studio gradle插件1.2.3。我无法理解如何在其中创建单元测试;所有可用的答案都是针对旧版本的Android。帮帮我.

  • 单元测试 单元测试例子放到自己开发的模块下。 如果依赖了第三方服务端(例如Zookeeper),请手动加入 profile。参考 registry-zookeeper 模块代码。 如果依赖了其它模块要集成测试,请放到 test/test-intergrated 模块中。 如果还依赖了第三方服务端(例如Zookeeper),请放到 test-intergrated-3rd 模块中。 性能测试 关闭了

  • 我还可以用 我得到一条消息,说测试通过了,但从未显示在屏幕上。为什么不呢?