我正在尝试继承 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/