我已经开始为小组件创建单元测试并将它们添加到组件目录中的Tests子目录中 - 所以一切都在一起。这些简单的小型组件不需要功能或验收测试。
但是我还没有找到如何告诉Codeception在目录中运行所有测试 - 我正在寻找类似PHPUnit配置文件中的方法,我可以告诉PHPUnit遍历目录中的所有PHP文件(PHPUnit XML配置中的<directory>src/*/*/*/Tests</directory>
)。
此外,似乎没有对Codeception中可能的配置选项的引用 - 因此很难找到更多高级配置选项,例如这些。或者我错过了什么?
答案 0 :(得分:0)
http://codeception.com/docs/08-Customization#One-Runner-for-Multiple-Applications
在你的情况下,它将是:
for fn in ('__name__', '__doc__', '__dict__', '__code__', '__defaults__', '__globals__', '__closure__'):
print(fn, getattr(f, fn))
但是你必须为每个组件创建一个codeception.yml和至少一个测试套件。
请查看https://github.com/Codeception/symfony-demo/blob/2.2/codeception.yml和https://github.com/Codeception/symfony-demo/tree/2.2/src/AppBundle作为示例。