Php 如何使用远程代码覆盖率设置Codeception? 我的机器上有两个回购协议 原料药 测试API的Codeception repo
在API repo中,我添加了codeception+c3Php 如何使用远程代码覆盖率设置Codeception? 我的机器上有两个回购协议 原料药 测试API的Codeception repo,php,code-coverage,remote-server,codeception,Php,Code Coverage,Remote Server,Codeception,在API repo中,我添加了codeception+c3 "require-dev": { "codeception/codeception": "2.*", "codeception/c3": "2.*", 我还将c3.php包含在index.php中,但是当尝试使用--coverage测试它时,我遇到了这个错误 [PHPUnit_框架_例外] 文件获取内容():fai 导致打开流:HTTP请求失败!HTTP/1.1500内部服务器错误 有没有使用Codeception的远
"require-dev": {
"codeception/codeception": "2.*",
"codeception/c3": "2.*",
我还将c3.php包含在index.php中,但是当尝试使用--coverage测试它时,我遇到了这个错误
[PHPUnit_框架_例外]
文件获取内容():fai
导致打开流:HTTP请求失败!HTTP/1.1500内部服务器错误
有没有使用Codeception的远程codecoverage的在线示例?好的,这是一个配置噩梦,但我已经修复了它
示例是这是我对使用Codeception()的远程codecoverage的配置
运行远程codecoverage集合的步骤 1。确保已安装并启用xdebug。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
2。配置codeception。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
文件codeception.yml
():
3。为您需要的套装启用覆盖范围。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
文件acceptance.suite.yml
():
在我的示例中,它仅对验收测试启用
4。在应用程序引导中包括c3.php
文件。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
应用程序引导文件index test.php
():
5。运行覆盖率。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
默认情况下,您可以在tests/\u output
目录中找到报告
可能的问题 1。输出目录不可写(
tests/\u Output
)。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
2。控制台中未打印远程编解码器覆盖页。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
它不应该被打印出来。从文件:
在这种情况下,如果启用此选项,远程代码覆盖率结果将不会与本地代码覆盖率结果合并。只有在远程文件和本地文件具有相同路径的情况下,才能进行合并。但如果在远程服务器上运行测试,我们不能确定
3。其他一些错误。
$ vendor/bin/codecept run --coverage --coverage-html
$ chmod 777 tests/_output
试着去做。如果启用调试,则可以获取或清除报告
curl -o codecoverage.tar "http://localhost:8080/index-test.php/c3/report/html"
终点
有时候这不是一件小事。所以我希望这会有所帮助 -好的,我并不懒惰,所以我用API和API的codeception测试做了一个小的repo-真的不知道如何正确设置YML您是否尝试过显示c3中发生的错误?在将C3.php(@see)包含在文件中之前,您可以使用“define('C3_CODECOVERAGE_ERROR_LOG_FILE','/path/to/C3_ERROR.LOG');”设置一个常量,您应该可以看到出现500个结果的错误原因。类似的错误和问题可能会有所帮助: