I can not check with phpunit: I can not open the file "autoload.php"


Configuration:

  • PHPUNIT: 4.5.0
  • PHP: 5.4.12
  • Server: wamp
  • Composer: version 1.0-dev 2015-02-17 21:55:44

composer.json:

{
    "require-dev": {
        "phpunit/phpunit": "4.5.*"
    }
}

autoload.php:

<?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();

phpunit.xml:

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

Problem:

I performed: phpunit --bootstrap autoload.php tests

My mistake: Cannot open file "autoload.php"

Could you help me?

+4
source share
2 answers

You can give a bootstrap="vendor/autoload.php"try at phpunit.xml. Then PHPUnit and your tests will use the composer autoloader.

Or you can require Composer Autoloader (in addition to Symfony UCL) to autoload.phpadd require 'vendor/autoload.php';. This results in the registration of two autoloaders.

Then run:

  • composer update -
  • phpunit -

phpunit --bootstrap, ​​ phpunit.xml.


, . :

c:\wamp\www\yourproject
  \src
  \tests
    \- phpunit.xml.dist
  \vendor
  \composer.json
  • phpunit require-dev composer.json
  • "bin-dir" : "bin", phpunit.bat c:\wamp\www\yourproject\bin\phpunit.bat, c:\wamp\www\yourproject\vendor\bin\phpunit.bat
  • composer install
  • exec c:\wamp\www\yourproject\bin\phpunit.bat -c c:\wamp\www\yourproject\tests\phpunit.xml.dist
+2

PHPUnit 7 , 100%

Windows, cmd : "vendor/bin/phpunit" --bootstrap./vendor/autoload.php./tests/EmailTest

0

All Articles