6

问题

有没有一种方法可以在测试程序集通过 MSTest 运行时始终运行?

类似于 [TestInitialize] 和 [ClassInitialize] 属性的工作方式,但适用于整个程序集。我不想向每个测试类的 [ClassInitialize] 方法添加代码。

推理

我的一些测试与数据库交互。他们删除对生产数据库非常有害的数据和其他内容。只有一个配置文件告诉我的单元测试项目针对非生产数据库运行。

如果有一种在启动时运行的方法会说“好的,数据库名称不是‘生产’”,我会感觉更好

想法

Log4Net 使用程序集属性来配置自身。

using log4net.Config;
[assembly: XmlConfigurator()]

也许我可以做一些类似的事情?

[assembly:  CheckDatabaseNameNot("production")]
4

1 回答 1

6

您是否尝试过 [AssemblyInitialize]?

于 2008-10-22T21:34:22.047 回答