首页 > 解决方案 > 如何在应用程序\命令脚本的测试\单元脚本中包含一个特征?

问题描述

使用 Laravel 5.5,我创建了一系列单元测试来测试我所有的路由端点。我还创建了一个命令行脚本,它将应用程序的实际路由与单元测试测试的路由列表进行比较。在我为许多单元测试添加一个特征以方便它们之前,这工作得很好。现在我的命令行脚本不会运行,抱怨,无法实例化特征 Tests\Unit\DataTrait

我尝试了各种 require、require_once,但我的命令行脚本无法运行。

这是其中一个单元测试的片段:

<?php

namespace Tests\Unit;
require_once(dirname(__FILE__) . '/BaseRouteTest.php');

use \App\User;
use Tests\Unit\DataTrait;

class UserRoutesTest extends BaseRouteTest
{
  use DataTrait;

标签: phplaravel

解决方案


嗯,对我来说。在我的示例中我没有指出 - 因为我没有想到我正在使用目录扫描来获取我的类 - 当然,特征脚本与所有其他类一起被拉入。


推荐阅读