admin管理员组

文章数量:1389777

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.

本文标签: pluginsUnable to find PHPUnit code coverage stats