2013-05-16 162 views
0

我有一個解決方案,其中有4個項目。 3是我的測試的依賴關係,另一個只是我的測試。TFS單元測試構建問題

  • DL
  • BI
  • 的MySite(網站)
  • MyTests

在網站MySite的一些MVC contollers的MyTests項目引用命名空間的一些單元測試。

的問題是如何得到只是MyTests項目來構建和部署了TFS生成。無論我嘗試使用TFS構建機器上的_publishedWebSites文件夾,都始終擁有網站而不是MyTests文件夾。出於某種原因,它認爲它是建立網站而不是測試。任何幫助將從構建定義或解決方案的角度來欣賞。

的目的是要建立測試並分發給在那裏他們可以使用在任務管理器的命令行工具來運行(有選擇地)的服務器。如果我無法正確構建解決方案,我無法分發它們。

回答

0

好的,所以有幾件事。首先,您需要確保外部解決方案將MyTests識別爲啓動項目,並將其他項目視爲構建依賴項。但是,這可能不會解決您的問題。爲了做到這一點,您可能必須創建一個自定義構建腳本或手工編輯您的解決方案/項目文件。後一種方法存在的問題是,如果其他人從該解決方案構建MySite,則編輯該項目文件以排除它從drop中的輸出會給它們帶來問題。

我個人的做法是做一個MSBuild腳本指定的順序構建項目和哪些文件在下拉希望。它非常簡單直觀,可能很容易指定你想要的輸出(如果項目的構建是凌亂的,或者它具有過度和複雜的依賴關係,這有時非常繁瑣)。

Here's的MSBuild的最外面的資源。我會仔細考慮一下,想想最簡單的解決方案是什麼,但如果您可以使用項目文件構建每個項目,然後添加一個構建步驟來清理輸出,我不會感到驚訝。