我使用Simpletest测试套件来运行所有测试,使用不同的配置方法。我已经为每个配置方法创建了一个套件,它设置了环境,然后运行所有测试。
如果不清楚,请查看Adapter.php和Constants.php。
现在似乎有support for test suites in PHPUnit,但据我所知,它只是用于分组测试而不支持设置环境或运行PHP脚本。
如何将测试套件转换为PHPUnit?我愿意重新考虑测试的结构:)
答案 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
这也可能会迫使重构一些实际的测试。