每當我運行單元測試時,即使在代碼中沒有修改任何內容,Visual Studio也會生成dll和exes。如何不在Visual Studio 2010中執行單元測試之前構建
如何在運行單元測試之前未做任何更改的情況下使Visual Studio無法生成?
每當我運行單元測試時,即使在代碼中沒有修改任何內容,Visual Studio也會生成dll和exes。如何不在Visual Studio 2010中執行單元測試之前構建
如何在運行單元測試之前未做任何更改的情況下使Visual Studio無法生成?
打開Tools
- >Options...
菜單項,展開Projects and Solutions
節點,點擊Build and Run
,並在On Run, ...
下拉列表中,選擇Never Build
。
它不適用於單元測試。有了這個設置,當我運行單元測試時它仍然會生成。 – prosseek
此設置禁用運行項目的編譯步驟(F5) - 我已經使用上面的方式修改了我的設置,它似乎仍然在編譯。 – bryanbcook
如果有東西被修改了,那麼當然我們希望IDE重建資源。 PM在詢問關於何時沒有任何變化的消息來源。 – Rabbi
你用什麼來運行你的測試?
如果您使用VS嘗試重新銳利。測試運行者能夠指定從測試運行者直接做什麼。它具有自動,自動(整體解決方案),始終構建和永不構建的設置。自動設置似乎運作良好。如果你沒有更清晰你應該得到它。它的真棒,可以爲您節省大量的時間。
這是一個老問題,但我一直看到有人問這個問題,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
請不要將相同的答案發布到[多個](http://stackoverflow.com/a/45198342)[問題](http://stackoverflow.com/a/45198282)。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不重複,*定製您的問題答案。* –
你有沒有得到這個排序?在2015年也有相同的問題 –