我想在本地运行 NUnit 测试时运行一些设置(并且只对所有测试运行一次,目前使用 SetUpFixture),而不是在构建服务器上使用 nunit-console 启动单元测试时不运行该设置.找不到使用 NUnit 属性和 nunit-console cmd 选项的正确方法。
最佳答案
我真的无法想象您会在一个环境中而不是另一个环境中执行某些设置的场景 - NUnit 中没有“正确”方法的事实可能表明该要求值得进一步考虑。或许,如果您提供了有关需要设置的内容的更多详细信息,那么我们可以提出更好的解决方案,但这里有 2 条关于设置服务器的建议:
- 在运行单元测试之前在之前的服务器构建步骤中执行设置。
- 在
SetUpFixture
方法中使用环境变量来检测您是否在服务器上运行。理想情况下,这将是您自己配置的自定义环境变量;如果你想要一个快速和肮脏的,使用例如JENKINS_URL
或TEAMCITY_VERSION
取决于您的构建服务器。
关于.net - 在本地运行一些单元测试设置代码,但不在构建服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017722/