JJ.*_*JJ. 40 php linux ubuntu phpunit unit-testing
我有一个名为Script.php的脚本并在Tests/Script.php中对它进行测试,但是当我运行phpunit测试它不会在我的测试文件中执行任何测试.如何使用phpunit运行所有测试?
PHPUnit 3.3.17,PHP 5.2.6-3ubuntu4.2,最新的Ubuntu
输出:
$ phpunit Tests
PHPUnit 3.3.17 by Sebastian Bergmann.
Time: 0 seconds
OK (0 tests, 0 assertions)
Run Code Online (Sandbox Code Playgroud)
这是我的脚本和测试文件:
script.php的
<?php
function returnsTrue() {
return TRUE;
}
?>
Run Code Online (Sandbox Code Playgroud)
测试/ script.php的
<?php
require_once 'PHPUnit/Framework.php';
require_once 'Script.php'
class TestingOne extends PHPUnit_Framework_TestCase
{
public function testTrue()
{
$this->assertEquals(TRUE, returnsTrue());
}
public function testFalse()
{
$this->assertEquals(FALSE, returnsTrue());
}
}
class TestingTwo extends PHPUnit_Framework_TestCase
{
public function testTrue()
{
$this->assertEquals(TRUE, returnsTrue());
}
public function testFalse()
{
$this->assertEquals(FALSE, returnsTrue());
}
}
?>
Run Code Online (Sandbox Code Playgroud)
小智 58
Php test的文件名必须以Test.php结尾
phpunit mydir 将运行xxxxTest.php目录mydir中命名的所有脚本
(看起来喜欢它没有在phpunit文档中描述)
JJ.*_*JJ. 34
我创建了以下phpunit.xml,现在至少我可以在我的根目录中执行phpunit --configuration phpunit.xml来运行位于Tests /中的测试
<phpunit backupGlobals="false"
backupStaticAttributes="false"
syntaxCheck="false">
<testsuites>
<testsuite name="Tests">
<directory suffix=".php">Tests</directory>
</testsuite>
</testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44165 次 |
| 最近记录: |