【发布时间】:2016-06-27 03:39:10
【问题描述】:
目标是提供相同测试方法的不同变体(就像参数化测试一样)。问题在于,必要的测试运行的实际数量取决于并且是在旅途中发现的。
最初的想法是创建测试的子元素(子元素)(使用测试方法addChild的描述对象)。
运行代码时,Eclipse View 显示所有发现和执行的测试都放在“Unrooted Tests”下。测试使用 description.getTestClass() 方法描述测试方法的 Description 实例。
有没有人可以解释发生了什么,如果可能的话给出一个解决方案?
我扩展了 BlockJUnit4ClassRunner。也可以使用Description.addChild 添加一个孩子。
【问题讨论】:
-
是的。这个问题是不同的。该问题可能与动态扩展测试用例套件有关。它缝合了一个几乎没有记录的边缘案例。我将进行模拟测试运行(仅使用不同的数据结构报告某些内容)并查看它是否正确显示。也许我得到了更深入的了解。我希望避免这种情况。