2013-10-14 27 views
5

我試圖爲我的Symfony2項目設置代碼,該項目已經有4個工作包和它們的PHPUnit測試用例。現在我想添加代碼測試工具,特別是驗收測試,但是當我「引導」代碼時,我在主要結構中找到了所有生成的代碼。由於我的應用程序已經以捆綁方式進行了組織,因此我想保留測試用例的概念。特別是因爲我已經有我的捆綁包中的PHPUnit測試用例。官方的S2代碼並沒有真正涵蓋這一點。所以對我來說有些問題出現了:Codeception內的Bundle設置

  1. 如何設置codeception,它的作品我捆
  2. 我怎樣才能用一個命令所有現有PHPUnit的測試用例和我codeception測試用例跑內?

回答

2

我剛剛以類似的方式設置。

codeception具有-c開關,將你需要的東西,即:

vendor/bin/codecept bootstrap src/Acme/ExampleBundle 

然後:

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

我不知道關於你的第二個問題。至少對於單元測試來說,將它們轉換爲Codeception測試是微不足道的,特別是因爲我的測試都是從抽象類中抽取的,所以它可能需要10行更改,其中大部分是安裝程序。

+0

您還可以將下列行添加到根'codeception.yml'不是文件具有每次指定'-c'標誌: 'include: - src/Acme/ExampleBundle' 然後就像平常一樣運行'vendor/bin/codecept run'。它將定位該包的'codeception.yml'配置並在同一運行中包含所有測試。 – teaforchris

2

@Tom由於Symfony2-Module正在尋找仍在symfony2-app的根文件夾中的bootstrap.php.cache文件,因此無法工作!我的解決方案是在您的軟件包中創建一個鏈接到您的應用程序/文件夾!比它會工作!

在{你的根}/src目錄/ {您的應用程序內}/{您的束}:

ln -s ../../../app .