Ant脚本无法在Windows中运行PHPUnit测试

时间:2014-09-23 09:00:12

标签: php windows ant phpunit

我正在使用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

但我收到此错误

enter image description here

所以ant文件无法检测路径:(。请帮帮我,提前致谢

1 个答案:

答案 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>

现在它正在运作:)

我从这个问题中得到了这个想法

Ant can't find a executable in the Windows path