我应该在哪里放置只应运行一次(而不是每个类一次)的代码?
这方面的一个例子是初始化数据库连接字符串的语句。而且我只需要运行一次,我不想在每个“TestFixture”类中放置一个新方法来做到这一点。
最佳答案
[SetUpFixture]
属性允许您为同一命名空间下的所有测试运行一次设置和/或拆卸代码。
Here是关于 SetUpFixture
的文档.根据文档:
A SetUpFixture outside of any namespace provides SetUp and TearDown for the entire assembly.
所以如果你需要SetUp
和 TearDown
对于所有测试,只需确保 SetUpFixture
类不在命名空间中。
或者,您始终可以严格定义一个静态类来定义“全局”测试变量。
关于c# - NUnit 的一次性初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188380/