【问题标题】:Is it possible to know when ReSharper's test runner is building my project?是否可以知道 ReSharper 的测试运行器何时构建我的项目?
【发布时间】:2010-09-28 01:42:18
【问题描述】:

我正在尝试使用 MSBuild NUnit 社区任务来强制在每个构建上运行测试,但我现在看到,当我使用 ReSharper 的测试运行器并构建项目时,我运行了两次测试。它有效,但并不是真正可取的。

是否有人知道我可以在 MSBuild 中检查的变量或条件,以便在我知道测试运行程序无论如何都会执行测试时跳过社区任务?

注意:我使用的是 VS2008,MSBuild 脚本与解决方案/项目文件集成在一起。我想要世界上最好的。 CTRL + SHIFT + B,加上命令行,加上 CI 服务器。

【问题讨论】:

    标签: msbuild build-process nunit resharper


    【解决方案1】:

    我在Resharper community forums 上提出了这个问题,虽然我没有直接回答是或否我的问题,但我将答案解释为否。如果有人想回答确认是或否,我会放心。

    我决定我可以通过创建一个名为 DebugResharperTest 的解决方案配置来解决我的问题,当我想使用 Resharper 测试运行程序时我选择了该配置。该配置名称变量将阻止构建启动 NUnit msbuild 任务。

    【讨论】:

      【解决方案2】:

      在 Visual Studio 中构建时,MSBuild 定义了一个额外的属性,您可以使用它来禁用 nUnit 任务。

      <NUnit Condition="'$(BuildingInsideVisualStudio)' != 'true'"
          ...other props 
          />
      

      【讨论】:

      • 我没有看到那个额外的属性。谢谢。太糟糕了 resharper 在开始构建时无法将该属性设置为 false。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多