最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

plugins - Unable to find PHPUnit code coverage stats

programmeradmin3浏览0评论

Where should I check for the code coverage stats when using PHPUnit for WordPress?

My WordPress setup:

I have setup WordPress using VVV and my testing suite includes PHPUnit and WP-CLI.

How I executed test cases to find code coverage?

When I execute phpunit command to test a WordPress plugin, I'm able to see, if the test cases passed or failed. In my case there were no failures.

To find the code coverage, I executed phpunit --coverage-text=./coverage.txt, the test cases passed but I'm unable to find the coverage.txt file to check the actual code coverage stats.

A search for coverage.txt file in plugin's folder using the Windows explorer returned no results. Am I missing something?

Where should I check for the code coverage stats when using PHPUnit for WordPress?

My WordPress setup:

I have setup WordPress using VVV and my testing suite includes PHPUnit and WP-CLI.

How I executed test cases to find code coverage?

When I execute phpunit command to test a WordPress plugin, I'm able to see, if the test cases passed or failed. In my case there were no failures.

To find the code coverage, I executed phpunit --coverage-text=./coverage.txt, the test cases passed but I'm unable to find the coverage.txt file to check the actual code coverage stats.

A search for coverage.txt file in plugin's folder using the Windows explorer returned no results. Am I missing something?

Share Improve this question asked Jul 12, 2016 at 16:18 Maria Daniel DeepakMaria Daniel Deepak 16712 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

You may not have the xdebug PHP extension enabled. When I run the tests without xdebug enabled on PHPUnit 4.8.26, I get this message:

Warning: The Xdebug extension is not loaded

No code coverage will be generated.

It looks like VVV comes with xdebug though, so it is probably enabled by default. But perhaps you disabled it somehow?

To check if xdebug is enabled you can run php --ri xdebug. That should show you the xdebug settings, if the extension is currently enabled.

If the extension is enabled, then maybe you haven't configured a whitelist within your configuration file. Take a look at those docs if you haven't already, as they outline the steps needed to generate code coverage data with PHPUnit.

发布评论

评论列表(0)

  1. 暂无评论