【问题标题】:Run some unit-tests setup code locally, but not on the build server在本地运行一些单元测试设置代码,但不在构建服务器上
【发布时间】:2013-08-02 13:10:30
【问题描述】:

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

【问题讨论】:

标签: .net unit-testing nunit


【解决方案1】:

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

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

【讨论】:

  • 所以我最终使用了我的自定义 quickbuild 变量,我将它作为环境变量传递给了 nunit-console。
猜你喜欢
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
相关资源
最近更新 更多