将Simpletest测试套件转换为PHPUnit

时间:2012-08-23 09:03:27

标签: phpunit migrate simpletest

我使用Simpletest测试套件来运行所有测试,使用不同的配置方法。我已经为每个配置方法创建了一个套件,它设置了环境,然后运行所有测试。

如果不清楚,请查看Adapter.phpConstants.php

现在似乎有support for test suites in PHPUnit,但据我所知,它只是用于分组测试而不支持设置环境或运行PHP脚本。

如何将测试套件转换为PHPUnit?我愿意重新考虑测试的结构:)

2 个答案:

答案 0 :(得分:0)

您可以在每次测试之前或每个测试套件之前使用测试夹具来设置环境:

http://www.phpunit.de/manual/3.6/en/fixtures.html#fixtures.more-setup-than-teardown

您正在寻找的方法是

  • setUp()tearDown()(在每次测试之前/之后调用)和
  • setUpBeforeClass()tearDownAfterClass()(在每个测试类(套件)之前/之后调用)。

答案 1 :(得分:0)

除了重构测试套件之外,您还应该知道PHPUnit中assertions的行为与SimpleTest不同。

在SimpleTest中,您可以测试断言结果并在断言失败后执行更多代码,您不能在PHPUnit中使用:test the return value of a method that triggers an error with PHPUnit

这也可能会迫使重构一些实际的测试。