.net - 在本地运行一些单元测试设置代码,但不在构建服务器上运行

标签 .net unit-testing nunit

我想在本地运行 NUnit 测试时运行一些设置(并且只对所有测试运行一次,目前使用 SetUpFixture),而不是在构建服务器上使用 nunit-console 启动单元测试时不运行该设置.找不到使用 NUnit 属性和 nunit-console cmd 选项的正确方法。

最佳答案

我真的无法想象您会在一个环境中而不是另一个环境中执行某些设置的场景 - NUnit 中没有“正确”方法的事实可能表明该要求值得进一步考虑。或许,如果您提供了有关需要设置的内容的更多详细信息,那么我们可以提出更好的解决方案,但这里有 2 条关于设置服务器的建议:

  • 在运行单元测试之前在之前的服务器构建步骤中执行设置。
  • SetUpFixture 方法中使用环境变量来检测您是否在服务器上运行。理想情况下,这将是您自己配置的自定义环境变量;如果你想要一个快速和肮脏的,使用例如JENKINS_URLTEAMCITY_VERSION 取决于您的构建服务器。

关于.net - 在本地运行一些单元测试设置代码,但不在构建服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017722/

相关文章:

.net - HTTP响应何时结束?

php - PHP 应用程序的单元、集成和系统测试

dependency-injection - 在 UnityContainer 中注册 NUnit DynamicMock 实例

c# lambda 表达式 - 将委托(delegate)结果添加到通用列表

c# - 从 UWP 应用程序窗口的 Windows.UI.Core.CoreWindow 获取 win32 消息

c# - 测试事件驱动的行为

c# - 单元测试和检查私有(private)变量值

c# - 如何在 NUnit 中用数据填充对象

c# - 如何防止第三方调用某些方法?

c# - 方法应该抛出异常但它没有