小编Rui*_*ira的帖子

如何在phpunit测试中包含文件?

我在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)

php testing phpunit include phpstorm

7
推荐指数
2
解决办法
5199
查看次数

标签 统计

include ×1

php ×1

phpstorm ×1

phpunit ×1

testing ×1