2014-11-06 54 views
0

我想在PHP中编写一些动态测试。使用PHPUnit创建动态测试

这个想法是,我的代码的一些部分测试自己(基于注释)。

我有这个工作方式;我的测试类有一个方法testRun和一个dataProvider testRunProvider,它依次测试每个方法,并给出一组本身是动态生成的数据。这是行得通的,但是当一个测试失败时它不太可读,因为只有一个测试使用不同的数据。

我已经尝试过在测试中创建测试和套件的多种组合,它有一个提供程序,它为它提供方法,而据我所知,这应该表示对于我测试的每种方法,我创建一套新的测试它,然后我也传递数据。

最近我得到的是获得一个“新”测试的名称来显示,但它从来没有完成,测试运行者不承认新的测试总数。

回答

0

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

我哪里错了,我没有返回它创建的套件。