Yii2 Codeception-运行REST测试时出现异常
我在为Api测试运行codeception覆盖率时遇到一些问题,使用下面的配置,没有覆盖率的测试可以正常工作: 这是我的api.suite.ymlYii2 Codeception-运行REST测试时出现异常,yii,yii2,code-coverage,yii2-advanced-app,codeception,Yii,Yii2,Code Coverage,Yii2 Advanced App,Codeception,我在为Api测试运行codeception覆盖率时遇到一些问题,使用下面的配置,没有覆盖率的测试可以正常工作: 这是我的api.suite.yml class_name: ApiTester modules: enabled: - \Helper\Api - REST: url: http://localhost/backend/web/ depends: PhpBrowser
class_name: ApiTester
modules:
enabled:
- \Helper\Api
- REST:
url: http://localhost/backend/web/
depends: PhpBrowser
part: Json
但是,当我在覆盖范围内运行此操作时,会出现以下错误:
[PHPUnit_Framework_Exception]
file_get_contents(http://localhost/backend/web/c3/report/clear): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
查看apache/error.log后,会发现:
PHP Fatal error: Uncaught Codeception\\Exception\\ConfigurationException: Path for output not specified. Please, set output path in global config in /var/www/html/vendor/codeception/base/src
我认为PhpBrowser配置存在问题,当我使用Yii模块而不是PhpBrowser时,没有例外,但始终存在错误404。我在这里有点结巴。提前谢谢你的帮助 您的应用程序中是否包含c3库?是的,这就是错误的来源。您的第二个错误意味着codeception.yml文件中缺少
path:log:
参数-在根目录中的codeception.yml->和测试的后端/中都设置了该参数。c3将错误消息写入log dir,c3tmp/error.txt
文件。