【发布时间】:2017-07-07 15:26:45
【问题描述】:
我知道这个问题已经被问过一百次了,但我是 phpUnit 的新手,我不知道如何使用以前的答案来帮助我的案例
这是我的文件夹结构
/src/MyDate.php
/src/Autoload.php
/tests/MyDateTest.php
/vendor/phpunit/phpunit
自动加载文件里面有这个
<?php
spl_autoload_register(
function($class) {
static $classes = null;
if ($classes === null) {
$classes = array(
'mydate' => '/MyDate.php'
);
}
$cn = strtolower($class);
if (isset($classes[$cn])) {
require __DIR__ . $classes[$cn];
}
}
);
MyDateTest.php 有这个
<?php
class MyDateTest extends PHPUnit_Framework_TestCase
{
|
|
test be here
当我跑步时
phpunit --bootstrap= src/autoload.php tests/MyDateTest.php
我收到这个错误
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\wamp64\www\datechallange\tests\MyDateTest.php on line 3
我在类似的答案中尝试了所有解决方案。尝试使用该类要求该文件,但随后缺少其他类。我尝试修改自动加载文件以包含 phpunit 库,但要么我做错了,要么不是这样。我试图修改 xml 文件,所以我不需要使用 --bootstrap 但我有同样的错误。
我猜关键是要修改那个 autoload.php 文件,但我不确定如何。
谢谢
【问题讨论】:
标签: php phpunit composer-php