我正在尝试用PHP编写一些动态测试。
我的想法是我的代码的某些部分自我测试(基于注释)。
我有这个工作方式;我的测试类有一个方法testRun
和一个dataProvider testRunProvider
,它依次使用一组给定的数据来测试每个方法,这些数据本身是动态生成的。这确实有效,但是当测试失败时它的可读性不高,因为只有一个测试具有不同的数据。
我已经在测试中尝试了多种创建测试和套件的组合,其中有一个提供者,它提供方法,据我所知,这应该意味着对于我测试的每个方法,我创建了一套新的测试对于它,我然后传递数据。
最接近的Ive是获得要显示的“新”测试的名称,但它永远不会完成,并且测试运行器无法识别总计数中的新测试。
答案 0 :(得分:0)
事实证明我几乎就在那里 - 您可以通过放置一个名为suite
的静态函数来定义自定义测试套件,该函数将套件的名称作为参数。
我出错的地方是我没有归还它创造的套房。