2011-12-07 32 views

回答

3

打開Tools - >Options...菜單項,展開Projects and Solutions節點,點擊Build and Run,並在On Run, ...下拉列表中,選擇Never Build

+3

它不適用於單元測試。有了這個設置,當我運行單元測試時它仍然會生成。 – prosseek

+2

此設置禁用運行項目的編譯步驟(F5) - 我已經使用上面的方式修改了我的設置,它似乎仍然在編譯。 – bryanbcook

+1

如果有東西被修改了,那麼當然我們希望IDE重建資源。 PM在詢問關於何時沒有任何變化的消息來源。 – Rabbi

4

你用什麼來運行你的測試?

如果您使用VS嘗試重新銳利。測試運行者能夠指定從測試運行者直接做什麼。它具有自動,自動(整體解決方案),始終構建和永不構建的設置。自動設置似乎運作良好。如果你沒有更清晰你應該得到它。它的真棒,可以爲您節省大量的時間。

1

這是一個老問題,但我一直看到有人問這個問題,VS2017中的問題仍然存在,其他測試框架(Xunit等)也是如此。

執行此操作的方法是不從VS內運行測試,而是從控制檯運行程序中運行測試。這不會改變VS的行爲,但可以繞過它。如果你不在VS中,那麼它不能重新編譯。如果你使用ReSharper,就像Brett說的那樣,它有一個。

如果您不使用ReSharper,對於MSTest,您可以從這裏開始。 https://msdn.microsoft.com/en-us/library/ms182489.aspx

如果您不使用ReSharper,對於XUnit,您可以從這裏開始。 https://xunit.github.io/docs/getting-started-desktop.html#add-xunit-runner-ref

+1

請不要將相同的答案發布到[多個](http://stackoverflow.com/a/45198342)[問題](http://stackoverflow.com/a/45198282)。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不重複,*定製您的問題答案。* –

相關問題