簡體   English   中英

是否有一種標准的方法來隔離Symfony2應用程序的單元和功能測試?

[英]Is there a standard way of segregating unit and functional tests for a Symfony2 app?

我有一個帶有單元和功能測試的Symfony2應用程序,我想知道是否有通常的做法來分離單元和功能測試,以便在運行測試套件時我沒有編譯配置等的開銷? 單元測試套件不應該依賴於數據庫或特定配置的存在。 我正在考慮采用命名模式來消除功能測試的歧義,或以某種方式創建兩個不同的測試套件,一個不包括捆綁中的Tests / Controller目錄,另一個僅包括該模式。

這是否是其他任何人共同關注的問題,您有什么答案? 有沒有其他人分享我的感覺,如果可能的話,Symfony2應用程序中的單元和功能測試在理想情況下應該默認隔離?

通常人們使用不同的工具進行單元和驗收/功能測試:前者為PHPUnit,后者為Behat 使用Behat,您將在Features命名空間中進行測試,並使用app/console -e=test behat命令運行它們,而使用phpunit命令運行PHPUnit。 FOSCommentBundle就是一個例子。

如果您不想為此使用Behat,我會看到有些人建議使用Tests命名空間進行單元測試,使用Test命名空間進行功能Test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM