我正在尝试让 CIUnit 与我的 Fedora 17 64 位机器一起工作。在使用我现有的代码学习本教程时,我遇到了如下所示的奇怪行为。
[root@fedora tests]# phpunit --debug
PHPUnit 3.7.13 by Sebastian Bergmann.
Configuration read from /test_app/tests/phpunit.xml
Starting test 'ManagerModelTest::testNumServers'.
[root@fedora tests]#
然后,什么也没有发生。我在 Windows 7 上测试了完全相同的代码,它运行良好(显示了断言和失败的测试数量)。但是当我在fedora上尝试时,没有显示任何结果。以下是我的模型和测试类。
class Manager_model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database('agreements');
}
}
class ManagerModelTest extends CIUnit_TestCase
{
private $mm;
public function setUp()
{
parent::setUp();
$this->CI->load->model('manager_model');
$this->mm = $this->CI->manager_model;
}
public function testNumServers()
{
$this->assertTrue(FALSE);
}
}
我什至没有在测试中使用任何模型函数。但是,如果我在模型中注释掉$this->load->database('agreements');
,它工作正常。我检查了日志文件,但没有发现错误消息。为什么这发生在 Fedora 机器上,而不是在 Windows 7 上?