出于某种原因,即使我在同一环境中设置并为其他类设置了其他类似的测试,SimpleTest也没有运行我的测试功能,但并不是说测试是不可用的。我收到的消息是(在绿色成功条中):
FormControllerTest.php
0/1测试用例完成:0次通过,0次失败,0次异常。
所以它发现有一个测试用例,但它没有运行它,但它也没有抛出错误。
我已将测试用例简化为最简单的:
require_once(dirname(__FILE__) . '/simpletest/autorun.php');
require_once(dirname(__FILE__) . '/../FormController.php');
class FormControllerTest extends UnitTestCase {
function shouldFail() {
$this->assertFalse(true);
}
}
我无法理解为什么这不起作用。有没有人对为什么它可能没有运行我的测试有任何建议?
非常感谢
答案 0 :(得分:2)
我发现我的测试功能未运行的原因。
根据this page from the SimpleTest website:
当自动运行器调用测试用例时,它将搜索以名称“test”开头的任何方法。
所以,只要我将上面的函数的名称更改为testShouldFail()
,它就会找到并正确地通过测试。
希望能帮助某人。
答案 1 :(得分:0)
尝试将需求放在类构造函数中。
class FormControllerTest extends UnitTestCase {
function __construct() {
require_once(dirname(__FILE__) . '/simpletest/autorun.php');
require_once(dirname(__FILE__) . '/../FormController.php');
}
function shouldFail() {
$this->assertFalse(true);
}
}