Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用远程代码覆盖率设置Codeception? 我的机器上有两个回购协议 原料药 测试API的Codeception repo_Php_Code Coverage_Remote Server_Codeception - Fatal编程技术网

Php 如何使用远程代码覆盖率设置Codeception? 我的机器上有两个回购协议 原料药 测试API的Codeception repo

Php 如何使用远程代码覆盖率设置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的远

在API repo中,我添加了codeception+c3

"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个结果的错误原因。类似的错误和问题可能会有所帮助: