Я использую среду 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
но я получаю эту ошибку
так муравей файл не может определить путь :(. пожалуйста, помогите мне, заранее спасибо
моя проблема была я не поставил правильные значения для <исполняемый файл 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>
сейчас работает 🙂
Я поняла из этого вопроса
Других решений пока нет …