使用PHPUnit创建动态测试

时间:2014-11-06 17:22:07

标签: php unit-testing dynamic

我正在尝试用PHP编写一些动态测试。

我的想法是我的代码的某些部分自我测试(基于注释)。

我有这个工作方式;我的测试类有一个方法testRun和一个dataProvider testRunProvider,它依次使用一组给定的数据来测试每个方法,这些数据本身是动态生成的。这确实有效,但是当测试失败时它的可读性不高,因为只有一个测试具有不同的数据。

我已经在测试中尝试了多种创建测试和套件的组合,其中有一个提供者,它提供方法,据我所知,这应该意味着对于我测试的每个方法,我创建了一套新的测试对于它,我然后传递数据。

最接近的Ive是获得要显示的“新”测试的名称,但它永远不会完成,并且测试运行器无法识别总计数中的新测试。

1 个答案:

答案 0 :(得分:0)

事实证明我几乎就在那里 - 您可以通过放置一个名为suite的静态函数来定义自定义测试套件,该函数将套件的名称作为参数。

我出错的地方是我没有归还它创造的套房。