2010-10-29 28 views
1

我有一個php項目在顛覆,典型的/project/trunk//project/test/,/project/branches/結構。我想開始用PHPUnit編寫一些單元測試。哪裏是在版本控制中存儲這些文件的好地方?我在哪裏將我的單元測試文件存儲在我的php項目中?

如果我把它們放在/project/unittests/中,我將不得不檢查它們並行測試的目錄,所以這有點麻煩,我必須確保我做得很好。如果我把它們放在項目中,比如/project/trunk/unittests/,那麼當我部署網站時,它們將在那裏,除非我有一些額外的鉤子不導出它們,或者至少確保我的.htaccess不允許爲它們提供服務。

回答

1

你可以把它們放在任何地方。個人而言,我總是設置我的項目是這樣的:

 
project 
    |-- trunk/ 
    |  |-- ... Other directory 
    |  `-- tests 
    |-- branches 
    |  `-- development 
    `-- tags 

當我合併樹幹開發分支,我不承擔任何責任「主幹/測試」目錄。

這樣,使用開發分支創建的任何標籤都不包含測試。

3

我將它們存儲在我的項目目錄中,而不是單獨的svn目錄中,因爲unittests與項目狀態直接相關,並且可能因州而異。你應該小心,他們不是網絡訪問。

例如,對於我的結構如下所示的每個狀態(使用Zend框架),網絡是唯一的web可訪問目錄:

  • 應用(控制器,配置)
  • 庫(Zend庫,自己的庫)
  • 單元測試(單元測試)
  • 幅(的index.php,htaccess的,圖像和其他unexecutables)
  • 日誌
+0

日誌目錄 - 當您導出新版本的網站時,如何避免它被覆蓋(如果這是您的操作方式)?是不是vc中沒有實際日誌的目錄?或者「日誌」是否獨立於vc獨立生活? – user151841 2010-10-29 19:19:08

+0

Svn忽略提交時目錄的內容。在Svn上更新我的實時版本上的日誌已經被刪除(logrotate +作爲維護過程的一部分) - 這樣,來自舊版本的日誌條目不會影響對新版本日誌的分析。 – Fge 2010-10-29 20:30:12

1

我會把單元測試與你的其他代碼。當然在一個單獨的文件夾中,但它應該與你正在工作的分支。我沒有看到將它們部署到生產中的問題。你可能會想要在生產環境中運行測試,以確保一切工作與生產PHP版本。

相關問題