5

我尝试为我的 Symfony2 项目设置代码接收,该项目已经有 4 个工作包及其 PHPUnit 测试用例。现在我想添加代码接收测试用例,特别是对于验收测试,但是当我“引导”代码接收时,我发现所有生成的代码都在我的主要结构中。由于我的应用程序已经被组织成包,我想为我的测试用例保留这个概念。特别是因为我的包中已经有我的 PHPUnit 测试用例。官方的 s2 codeception 并没有真正涵盖这一点。所以对我来说出现了一些问题:

  1. 如何设置它在我的包中工作的代码接收
  2. 如何使用一个命令运行所有现有的 PHPUnit 测试用例和我的 codeception 测试用例?
4

2 回答 2

2

我只是以类似的方式设置它。

codeception 有一个 -c 开关,可以满足您的需要,即:

vendor/bin/codecept bootstrap src/Acme/ExampleBundle

接着:

vendor/bin/codecept run -c src/Acme/ExampleBundle

我不知道你的第二个问题。至少对于单元测试,将它们转换为 Codeception 测试是微不足道的,特别是因为我的测试都继承自一个抽象类,所以那里可能需要 10 行更改,主要是设置内容。

于 2013-11-07T18:41:20.817 回答
2

@Tom 这不起作用,因为 Symfony2-Module 正在寻找 bootstrap.php.cache-file,它仍然在您的 symfony2-app 的根文件夹中!我的解决方案是在你的包中创建一个指向你的 app/ 文件夹的链接!比它会工作!

在 {your-root}/src/{your-app}/{your-bundle} 中:

ln -s ../../../app .
于 2014-02-12T14:33:00.640 回答