2016-02-17 61 views
1

我們使用Microsoft.VisualStudio.TestTools.UnitTesting命名空間來修飾單元測試的類和方法。 我想要的是以下內容: - 保存項目列表(例如枚舉值) - 在測試類中的所有測試都運行後測試項目列表的內容。如果內容不符合預期,則拋出(斷言)異常。斷言類已經運行

我試圖用[ClassCleanup]做到這一點,但斷言(和跟蹤信息)似乎並沒有出現在任何地方。因此沒有人被通知。

我們希望使用這種機制,以便在測試過程中如果使用某種類型的所有值/類型,我們可以自動(元)測試。否則,測試集不能完成。例如。 CRUD必須在源自Entity的所有類型上進行測試。當添加新的class MyEntitiy : Entity時,如果尚未爲此類型添加CRUD測試,則測試類應該失敗。

回答

1

AFAIK,你不能執行測試命令和測試之間的共享狀態與MSTest。你可能會嘗試僱用一些靜態結構的Ordered Tests,但這很不方便。 我建議使用code coverage metrics來確保所有正在測試的代碼,而不是進行奇蹟般的測試。

+0

+1不知道MS可以定義有序的測試。執行代碼覆蓋的確是這個問題的目標。 –