0

Place for Test-projects in projects structure中討論了有關項目和測試的文件夾結構。如何使用類庫和測試項目構建vs2010解決方案

現在怎麼樣在VS2010解決方案的結構:

在一個項目中,我有我的結構是這樣

  • MainSolution
    • ClassLibrary1的(項目)
    • ClassLibrary1.Tests(項目)
    • ClassLibrary2(項目)
    • ClassLibrary2.Tests(項目)
    • WindowsProgram(項目)
    • WindowsProgram.Test(項目)

凡WindowsProgram引用ClassLibrary1的和ClassLibrary1的引用ClassLibrary2

現在我有兩個方案,類庫和測試在一個解決方案。

有兩種解決方案會更好嗎?像下面這樣:

只有程序和DLL的(在VS2010簡單)

  • MainSolution
    • ClassLibrary1的(項目)
    • ClassLibrary2(項目)
    • WindowsProgram(項目)

解決方案與測試。

  • TestSolution
    • ClassLibrary1的(相同的項目如上)
    • ClassLibrary1.Tests(項目)
    • ClassLibrary2(同一項目如上)
    • ClassLibrary2.Tests(項目)
    • WindowsProgram(與上述相同的項目)
    • WindowsProgram.Test(project)

我知道,這意味着每當一個變化是在主要的溶液,測試解決方案應該是建太多,所有的測試應該跑去看看是否有被打破。

我應該保持原來的解決方案結構還是轉移到後者?

回答

0

我正在研究一個代碼庫,其結構像你目前的第二個。嘆。

不要這樣做!

人們最終加載第一個解決方案,進行更改並關閉解決方案。測試從未運行,一切都被打破。構建服務器可以爲你管理這個,但它還不如開發人員在每次更改後運行測試。

+0

Tnx,更好地從別人的錯誤中學習而不是自己做錯。 Tnx分享你的經驗。 – Exceptive

+0

不用擔心,我真的有時間回答這個問題,因爲我需要從閱讀這個代碼庫的痛苦中解脫出來。很高興我有可能從同樣的命運中拯救你;) –

相關問題