3

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

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

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

4

2 回答 2

3

我在Resharper 社区论坛上问了这个问题,虽然我没有直接回答是或否我的问题,但我将答案解释为否。如果有人想附和确认是或否,那会让我放心。

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

于 2009-01-22T16:52:31.117 回答
2

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

<NUnit Condition="'$(BuildingInsideVisualStudio)' != 'true'"
    ...other props 
    />
于 2009-04-09T01:18:34.097 回答