PHPUnit-来自多个项目文件夹的一份覆盖率报告?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPUnit-来自多个项目文件夹的一份覆盖率报告?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1285字,纯文字阅读大概需要2分钟。
内容图文
我有一个结构如下的项目:
project
├── app
│?? ├── phpunit.xml
│?? ├── src
│?? └── tests
│?? └── unit
└── modules
├── module1
│?? ├── phpunit.xml
│?? ├── src
│?? └── tests
│?? └── unit
└── module2
├── phpunit.xml
├── src
└── tests
└── unit
所有核心接口/类都在app / src中,所有扩展/实现都在模块/ **中.因此,src文件夹包含所有Controllers,Models等,而相邻的tests / unit文件夹包含这些对象的所有单元测试.
我正在尝试生成一个coverage.xml报告(更重要的是HTML报告),其中包含来自app /和modules /的所有测试的coverage结果.谁能建议实现这一目标的最佳方法?
解决方法:
您可以在项目根文件夹中创建一个phpunit.xml.
运行PHP Unit时,只需指向您的项目根目录,PHPUnit将在他可以找到的每个测试文件上运行.
生成的coverage.xml现在包含来自每个测试文件的所有结果也是如此.
如果您想单独运行测试,请查看PHPunit Option测试套件.
例:
project
├── phpunit.xml
├── app (testsuite app)
└── modules
├── module1 (testsuite module2)
└── module2 (testsuite module1)
插入您的phpunit.xml
<testsuites>
<testsuite name="app">
<directory>app</directory>
</testsuite>
<testsuite name="module1">
<directory>modules/module1</directory>
</testsuite>
<testsuite name="module2">
<directory>modules/module1</directory>
</testsuite>
</testsuites>
然后打电话给
phpunit-配置phpunit.xml –testsuite module1
内容总结
以上是互联网集市为您收集整理的PHPUnit-来自多个项目文件夹的一份覆盖率报告?全部内容,希望文章能够帮你解决PHPUnit-来自多个项目文件夹的一份覆盖率报告?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。