在Codeception验收测试中加载自定义类

时间:2016-12-08 00:01:50

标签: php testing webdriver codeception

我正在使用Codeception的验收测试来测试大型项目的前端。到目前为止,使用WebDriver模块运行良好,但在尝试使用经过验证的require语句导入其他文件时,测试运行器无法运行。

我尝试使用bootstrap.php文件放置require语句,并将它们直接放入测试文件本身,但结果相同:测试不要跑。

如何在Codeception中导入PHP文件并使用我的应用程序中的类?

编辑:

运行codecept run acceptance

时没有错误输出

编辑#2:

我已经使用了_bootstrap.php顶层的tests/文件。 require等在那里工作。我已经放弃了使用Autoload类并且已经开始使用spl_autoload_register了:

spl_autoload_register( function ( $class_name ) {
    $models_path = __DIR__ . '/models/' . $class_name . '.php';  
    $services_path = __DIR__ . '/services/' . $class_name . '.php';

    if ( file_exists( $models_path) ) {
        require( $models_path );
    } else if ( file_exists( $services_path ) ) {
        require( $services_path );
    }
} );

我知道它的hacky,可能与我对PHP的命名空间和PSR-0/4建议的理解有关。如果您有更符合Codeception系统的工作解决方案,请随意回答这个问题,

0 个答案:

没有答案