我在phpunit测试中包含一个文件时遇到了一些麻烦.例如:当我在PhpStorm中执行以下代码时,我得到了预期的输出.
码:
class NifvalidationTest extends PHPUnit_Framework_TestCase
{
public function test_apiRequest()
{
$result = 1+1;
$this->assertEquals(2, $result);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Testing started at 16:58 ...
PHPUnit 5.2.12 by Sebastian Bergmann and contributors.
Time: 120 ms, Memory: 11.50Mb
OK (1 test, 1 assertion)
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
但是当我需要使用include从另一个类访问一个方法时,我得不到预期的输出.举个例子,当我执行以下代码时:
class NifvalidationTest extends PHPUnit_Framework_TestCase
{
public function test_apiRequest()
{
include('/../nifvalidation.php');
$result = 1+1;
$this->assertEquals(2, $result);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到这个而不是预期的输出:
Testing started at 17:05 ...
PHPUnit 5.2.12 by Sebastian Bergmann and contributors.
Process finished …Run Code Online (Sandbox Code Playgroud)