{
"require-dev": {
"phpunit/phpunit": "4.5.*"
}
}
<?php
date_default_timezone_set("Europe/Paris");
require __DIR__.'/vendor/Symfony/Component/ClassLoader/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array(
'Hangman' => __DIR__.'/src',
'Symfony' => __DIR__.'/vendor',
));
$loader->register();
<?xml version="1.0" encoding="UTF-8"?>
<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
backupGlobals="false"
colors="true"
bootstrap="autoload.php"
>
<testsuites>
<testsuite name="hangman">
<directory>tests/Hangman/Tests</directory>
</testsuite>
</testsuites>
<filter>
<blacklist>
<directory>vendor</directory>
</blacklist>
</filter>
</phpunit>
我执行:phpunit --bootstrap autoload.php tests
我的错误:Cannot open file "autoload.php"
你能帮助我吗 ?
你可以给bootstrap="vendor/autoload.php"
在phpunit.xml
一试。然后PHPUnit的,你的测试将使用自动加载作曲家。
或者你也可以通过添加autoload.php
需要在你的require 'vendor/autoload.php';
作曲家自动加载磁带机(除的Symfony的UCL)。这将导致两个自动加载磁带机被注册。
然后运行:
composer update
- 获取依赖和重建自动加载文件phpunit
- 执行试运行你不需要用phpunit
运行--bootstrap
,因为该指令在phpunit.xml已设置。
我觉得你的文件夹布局是不正确的。在开始使用此:
c:\wamp\www\yourproject
\src
\tests
\- phpunit.xml.dist
\vendor
\composer.json
phpunit
您composer.json的require-dev
节"bin-dir" : "bin"
,使phpunit.bat住在c:\wamp\www\yourproject\bin\phpunit.bat
而不是c:\wamp\www\yourproject\vendor\bin\phpunit.bat
composer install
或更新c:\wamp\www\yourproject\bin\phpunit.bat -c c:\wamp\www\yourproject\tests\phpunit.xml.dist
我使用PHPUnit 7和基础上,我已经在测试低于该提到的溶液和工作100%的工作
如果你是Windows用户,然后键入以下的CMD:“供应商/斌/ PHPUnit的” --bootstrap ./vendor/autoload.php ./tests/EmailTest
确保我的供应商和测试之前已经更新了./。