我正在使用这本书:“使用Yii 1.1和PHP5进行敏捷Web应用程序开发”以开始使用Yii。
在设置我的TDD环境并运行我的第一个测试时,会弹出以下警告:
sl@cker:/var/www/demo/protected/tests$ phpunit functional/SiteTest.php
PHPUnit 3.6.12 by Sebastian Bergmann.
Configuration read from /var/www/demo/protected/tests/phpunit.xml
PHP Warning: include(SiteTest: Firefox.php): failed to open stream: No such file or directory in /var/www/framework/YiiBase.php on line 423
PHP Warning: include(): Failed opening 'SiteTest: Firefox.php' for inclusion (include_path='.:/var/www/demo/protected/components:/var/www/demo/protected/models:/usr/share/php:/
usr/share/pear') in /var/www/framework/YiiBase.php on line 423
...PHP Warning: include(SiteTest: Firefox.php): failed to open stream: No such file or directory in /var/www/framework/YiiBase.php on line 423
PHP Warning: include(): Failed opening 'SiteTest: Firefox.php' for inclusion (include_path='.:/var/www/demo/protected/components:/var/www/demo/protected/models:/usr/share/php:/
usr/share/pear') in /var/www/framework/YiiBase.php on line 423
Time: 44 seconds, Memory: 8.25Mb
OK (3 tests, 10 assertions)
有谁知道如何解决这个问题,还是我可以忽略这些警告?这本书没有说明名为Firefox.php
的文件。测试确实在Firefox中运行。
额外信息:
(所有都是最新的稳定版本)
答案 0 :(得分:6)
好的..我已经解决了。我只是回答我自己的问题,以防其他人遇到这个问题。
解决方案如下。
将phpunit.xml
更改为:
<phpunit bootstrap="bootstrap.php"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnFailure="false">
<selenium>
<!-- <browser name="Firefox" browser="*firefox" /> -->
</selenium>
</phpunit>
将WebTestCase.php
更改为:
<?php
/**
* Change the following URL based on your server configuration
* Make sure the URL ends with a slash so that we can use relative URLs in test cases
*/
define('TEST_BASE_URL','http://localhost/demo/index-test.php/');
/**
* The base class for functional test cases.
* In this class, we set the base URL for the test application.
* We also provide some common methods to be used by concrete test classes.
*/
class WebTestCase extends CWebTestCase
{
/**
* Sets up before each test method runs.
* This mainly sets the base URL for the test application.
*/
protected function setUp()
{
parent::setUp();
$this->setBrowser('*firefox');
$this->setBrowserUrl(TEST_BASE_URL);
}
}
您的输出将是:
sl@cker:/var/www/demo/protected/tests$ phpunit functional/SiteTest.php
PHPUnit 3.6.12 by Sebastian Bergmann.
Configuration read from /var/www/demo/protected/tests/phpunit.xml
...
Time: 32 seconds, Memory: 8.25Mb
OK (3 tests, 10 assertions)
答案 1 :(得分:-1)
如果我的输出是:
/usr/local/bin/phpunit: line 1: html: No such file or directory
/usr/local/bin/phpunit: line 2: syntax error near unexpected token
&LT;”'usr/local/bin/phpunit: line 2:
404 Not Found
我有你提到的文件结构