SimpleTest PHP未完成测试或显示失败
出于某种原因,即使我在同一环境中为其他类设置了其他类似的测试,SimpleTest也没有运行我的测试函数,但它并不是说这些测试无法命名。我得到的信息是(绿色的成功条): FormControllerTest.phpSimpleTest PHP未完成测试或显示失败,php,simpletest,Php,Simpletest,出于某种原因,即使我在同一环境中为其他类设置了其他类似的测试,SimpleTest也没有运行我的测试函数,但它并不是说这些测试无法命名。我得到的信息是(绿色的成功条): FormControllerTest.php 完成0/1个测试用例:0个通过,0个失败,0个异常 所以它发现有一个测试用例,但它没有运行它,但它也没有抛出错误 我已将测试用例简化为最简单的,如: require_once(dirname(__FILE__) . '/simpletest/autorun.php'); requir
完成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);
}
}
我不明白为什么这不起作用。有人对它为什么不运行我的测试有什么建议吗
非常感谢尝试将requires放入类构造函数中
class FormControllerTest extends UnitTestCase {
function __construct() {
require_once(dirname(__FILE__) . '/simpletest/autorun.php');
require_once(dirname(__FILE__) . '/../FormController.php');
}
function shouldFail() {
$this->assertFalse(true);
}
}
我找到了我的测试函数没有运行的原因 根据: 当自动运行程序调用测试用例时,它将搜索其中以名称“test”开头的任何方法 因此,当我将上述函数的名称更改为
testShouldFail()
时,它发现并正确地通过了测试
希望这对某人有所帮助。我看不出你在这里想要实现什么?这也解释了我的问题。