PHPUnit找不到我的PHP文件,命名空间问题?

时间:2016-03-18 17:08:38

标签: php namespaces phpunit

也许有人可以帮助我。我无法使用以下PHPUnit测试。

在C:\ wamp \ www \ stats我有一个文件Baseball.php

<?php
namespace stats;
class Baseball
{
    /**
    *
    * Add two given values together and divide by 2
    *
    */
    public function calc_avg($ab,$hits)
    {
        if ($ab == 0)
        {
            $avg = "0.000";
        }
        else
        {
            $avg = $hits/$ab;
        }
        return $avg;
    }

    /**
...
...
...

在C:\ wamp \ www \ stats \ Test中有测试文件BaseballTest.php

<?php
namespace stats\Test;

use stats\Baseball;

class BaseballTest extends \PHPUnit_Framework_TestCase
{

    public function testCalcAvgEquals() {

        $atbats = 389;
        $hits = 129;
        $baseball = new Baseball();
        $result = $baseball->calc_avg($atbats, $hits);
        $expectedresult = $hits/$atbats;
        $this->assertEquals($expectedresult, $result);

    }


}

这是来自Lynda.com教程,它适用于那个人,但不适合我。我跑的时候

>cd C:\wamp\www\stats\
>phpunit

我收到以下错误:

Fatal error: Class 'stats\Baseball' not found in C:\wamp\www\stats\Test\Baseball
Test.php on line 14

这是我遇到的一些命名空间问题..?我无法弄明白......

1 个答案:

答案 0 :(得分:0)

好吧,显然即使你使用“使用”,你仍然需要包含文件...

我将此行添加到我的BaseballTest.php:

include '/Baseball.php';

现在可行。