我正在編寫一個應用程序,該應用程序使用異步庫以VS 2012爲目標編寫。使用TFS 2010運行異步任務單元測試
我的自動生成在安裝了VS 2012和.NET 4.5的TFS 2010生成代理上運行。
我到處讀到如果你的單元測試是異步的,它必須有async Task TestMethod()
簽名(而不是async void TestMethod()
)。
然而,當我這樣做,我的構建服務器給了我這個錯誤是方法:
標有[TestMethod的]屬性必須是非靜態的,公共的測試方法,並沒有返回值,應不採取任何參數。例如:public void Test.Class1.Test()。
我已閱讀並this是this表明,如果你有一個.testsetting文件時,它可能會導致這個錯誤。但這兩個人都說他們是TFS/VS 2012的測試版。
另外,我需要測試設置文件來打開代碼覆蓋率。
這是TFS 2012唯一的東西嗎? TFS 2010 Build Agent能否使用VS 2012來正確運行這些代碼?
有什麼辦法可以在不升級到TFS 2012的情況下做到這一點?(我們距離升級還有幾個月)。
我不認爲2010版的MsTest完全理解這些類型的測試。我預計TFS 2010將使用2010版的MsTest(這樣做有點硬連線)。您可以更改工作流以明確使用新的VS2012測試框架,但這可能需要相當多的修補才能真正起作用。 – jessehouwing