我正在使用Windows环境,我已设置phpunit
在 C:/ users / kanishka / Desktop / php_unit 文件夹中我有两个php文件
user.php的
class User {
protected $name;
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function talk() {
return "Hello world!";
}
}
UserTest.php
<?php
require_once "PHPUnit/Autoload.php";
require_once "User.php";
class UserTest extends PHPUnit_Framework_TestCase
{
protected $user;
protected function setUp() {
$this->user = new User();
$this->user->setName("Tom");
}
public function testTalk() {
$expected = "Hello world!";
$actual = $this->user->talk();
$this->assertEquals($expected, $actual);
}
protected function tearDown() {
unset($this->user);
}
}
当我输入 phpunit UnitTest UserTest.php
时Sebastian Bergmann的PHPUnit 3.6.3。
时间:0秒,内存:5.75Mb
好(1次测试,1次断言)
现在我尝试通过 ant
自动运行此测试我在 C:/ users / kanishka / Desktop
中有ant build.xml文件<?xml version="1.0"?>
<project name="test" default="phpunit">
<target name="phpunit">
<exec executable="phpunit" failonerror="true">
<arg value="php_unit/UserTest.php" />
</exec>
</target>
</project>
我正在尝试运行 UserTest.php
但我收到此错误
所以ant文件无法检测路径:(。请帮帮我,提前致谢
答案 0 :(得分:1)
我的问题是我没有为&lt; exec可执行文件
添加正确的值<?xml version="1.0"?>
<project name="test" default="phpunit2" basedir="." >
<property name="phpunit.path" location="D:\xampp\php"/>
<target name="phpunit2">
<exec executable="${phpunit.path}/phpunit.bat" dir=".">
<arg path="php_unit/UserTest.php" />
</exec>
</target>
</project>
现在它正在运作:)
我从这个问题中得到了这个想法