Сценарий Ant не запускает тесты PHPUnit в Windows

Я использую среду Windows, у меня есть настройки phpunit

в C: / Пользователи / Канишка / 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

PHPUnit 3.6.3 от Себастьяна Бергмана.

.

Время: 0 секунд, память: 5,75 МБ

ОК (1 тест, 1 утверждение)

Сейчас я пытаюсь запустить этот тест автоматически через муравей

У меня есть файл ant build.xml в C: / Пользователи / Канишка / Desktop

<?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

но я получаю эту ошибку

введите описание изображения здесь

так муравей файл не может определить путь :(. пожалуйста, помогите мне, заранее спасибо

0

Решение

моя проблема была я не поставил правильные значения для <исполняемый файл 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 не может найти исполняемый файл в пути Windows

1

Другие решения

Других решений пока нет …