【发布时间】:2019-10-23 02:51:48
【问题描述】:
当我对类进行单元测试时,我需要更改包含路径,但它自己的网站将无法工作。因此,每次我测试时,我都需要更改文件中几乎所有的包含路径,并在测试后再次更改它们。这显然是不切实际的。
我大致了解为什么会发生这种情况;因为测试文件不在根目录下。
问题:如何在不更改包含路径的情况下将单元测试文件与正在测试的文件保存在同一文件夹中?
我尝试定义一个 PATH 常量。这也不起作用,因为定义常量的文件每次包含它时都会重新定义它,使其无用。
require_once 'database/CrudTest.php';
require_once 'UserModel.php';
require_once 'database/UserCrud.php';
use PHPUnit\Framework\TestCase;
class UserModelTest extends TestCase{
....
要测试类,我必须在测试所需的每个文件中的每个包含之前放置“../”。然后在测试后将它们删除。
【问题讨论】: