2014-10-02 61 views
1

我使用VS2013。我有一個「正常項目」和一個包含一些測試用例的測試項目到「正常項目」。我可以在測試項目中運行測試 - 目前爲止這麼好。但是現在,當我重建我的「普通項目」時,我想自動運行測試。有任何想法嗎?如何在VS2013中自動運行單元測試

謝謝。

+0

我只使用了一些先前版本的Visual Studio,但我安排了依賴關係,以便在運行測試時解決方案會首先構建所需的所有內容。 – quamrana 2014-10-02 12:50:30

+0

好的,一個解決方案。但在正常情況下,我處於「正常工程」 - 環境而不是測試 - 項目環境。所以,我需要一個「正常項目」環境的解決方案.... – Cit 2014-10-02 12:56:03

+0

我不知道我知道區別。這是VS2013的事嗎? – quamrana 2014-10-02 12:57:43

回答

0

我不知道在VS本地做到這一點,但你應該看看一個像NCrunch這樣的工具,它是一個連續的測試運行器,它不僅會在你建立'普通'項目時運行你的測試,還會當您對該項目進行任何更改時。

還有其他的連續測試運行在那裏,像MightyMoose,其源是here我相信

我決不會與NCrunch(或威猛駝鹿)下屬來的,但我認爲它真棒,可以現在想象沒有它的生活。

它不是免費的,所以不管它對你有用我不能說。

+2

downvoter會照顧詳細說明嗎? – 2014-10-02 13:17:11

+0

你的答案是'OffTopic''!我的投票! 是的;) - 你可以。 Post-build-option: 'CD $(TargetDir)'' ''「$(DevEnvDir)MSTEST.exe」/ testcontainer:$(TargetFileName)'' @ http://stackoverflow.com/問題/ 507757/using-post-build-event-to-execute-unit-tests-with-ms-test-in-net-2-0 – raiserle 2014-10-09 09:33:26

+0

btw:''我不知道'!**如果你不知道它,你不應該回應** – raiserle 2014-10-09 09:37:43

1

正如在我的其他答案的評論中指出的那樣,可以添加一個postbuild步驟,它將從命令行調用測試。詳情請見this question

雖然這可能是一個合適的解決方案,我認爲這是劣於連續測試轉輪的方法有幾個原因。

  • 反饋沒有集成到很好的測試運行窗口的IDE,允許簡單的視覺反饋和/或單獨或測試
  • 測試僅在構建時運行組運行。當檢測到變化時,連續跑步者將運行
  • 所有測試將在每次保存時運行。連續跑步者只能識別受變化影響的測試,並且只能運行這些測試。運行單個測試將需要使用不同的跑步者
  • 運行指定的測試子集(即不包括集成測試)將需要更改後構建步驟。 NCrunch可以配置爲運行過濾的測試集。

說了所有的跑步者都是不便宜的商業產品(雖然有些是開源的和免費的)。最後你付錢,你可以選擇。

+0

您的回答不正確! - 反饋在輸出窗口下的IDE中 – raiserle 2014-10-09 11:45:32