簡體   English   中英

當我運行所有測試時,不會調用 ClassInitialize

[英]ClassInitialize doesn't get called when I run all tests

ClassInitialize 過去工作得很好,我有 2 個部分,2 個 class 初始化器和 2 個 class 清理器。 其中一個始終處於活動狀態,另一個由於本地測試和生產而被注釋掉。 起初一切正常,然后當我回到本地機器上進行測試時,我切換了 ClassInitialize 和 ClassCleanup。 (請記住,所有這些代碼在單獨運行之前都運行良好。)現在,當我運行所有測試時,它只是跳過了 ClassInitialize 和 Cleanup,並且我確實在那里有 TestContext。 如果有人知道為什么它會跳過這個 class,我將非常感激。

這確實發生在之前,然后我創建了一個新的 class 並復制粘貼了代碼,之后它就起作用了,我不想每次從生產切換到本地時都這樣做。

很可能是 MsTest 框架。 確保:

1 - 用 [ClassInitialize] 屬性標記的方法是 static。

2 - 該方法需要一個TestContext類型的參數。

如果框架對該屬性沒有反應,您可以嘗試使用 [ ModuleInitializer ] 屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM