java - 继承 BlockJUnit4ClassRunner 时的 Eclipse/JUnit "Test class not found"

标签 java eclipse junit ide junitparams

我正在尝试继承 BlockJUnit4ClassRunner,以便能够使用 这个不错的参数化框架:JUnitParams .

我不能使用内置的 JUnit 参数化运行器,因为我需要在运行器中做一些额外的工作。
不管怎样,eclipse 会运行测试,但是当试图双击 JUnit 显示以跳转到测试代码时,它会提示“在所选项目中找不到测试类”错误。

有谁知道我可以在 Runner 代码中的哪个位置设置 JUnit 插件和代码之间的连接?

最佳答案

我是“这个不错的参数化框架”的作者 ;-)

问题(也在 JUnitParams 中)是 eclipse 在跳转到测试方法时使用了 junit 的 Description 类,但是为了在 junit 结果 View 中显示包含所有参数的树我需要作弊并输入参数作为方法名和方法名作为类名,因此出现了问题。

如果您需要此功能,请更改您的运行器中的 getDescription 方法,使其像原始方法一样工作(但您将失去参数设置失败的良好 View 。)

关于java - 继承 BlockJUnit4ClassRunner 时的 Eclipse/JUnit "Test class not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161763/

相关文章:

java - 在 Keycloak 中以编程方式创建客户端

java - Liquibase + H2 + Junit 主键序列重新开始

java - 对于多模块 Maven 项目,Maven 依赖项未出现在 Eclipse 中

java - WebContents 文件夹在 Eclipse 项目 View 中不可见

java - 在没有 maven 或 ant 的情况下在 Jenkins 中自动运行 JUnit 测试

java - Spring MVC : Testing particular annotated method gets invoked

java - 如果给定的 EditText 为空,如何防止焦点移动到下一个字段?

java - jMock 不顾期望失败

java - 哪一个先出现?字符还是字符串?

eclipse - 如何使用 Eclipse Helios 3.6 安装 GlassFish 3 服务器适配器