我正在使用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系统的工作解决方案,请随意回答这个问题,