繁体   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