【问题标题】:Create dynamic tests with PHPUnit使用 PHPUnit 创建动态测试
【发布时间】:2014-11-06 17:22:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php unit-testing dynamic


    【解决方案1】:

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

    我出错的地方是我没有返回它创建的套件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 2017-04-30
      • 2021-12-20
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多