我正在尝试使用MSBuild NUnit社区任务来强制测试在每个构建上运行,但我现在看到,当我使用ReSharper的测试运行器并构建项目时,我正在运行测试两次。它有效,但不是很理想。
有没有人知道我可以在MSBuild中检查的变量或条件,这样如果我知道测试运行器将要执行测试,我可以跳过社区任务?
注意:我正在使用VS2008,MSBuild脚本与解决方案/项目文件集成在一起。我想要最好的世界。 CTRL + SHIFT + B ,加上命令行和CI服务器。
答案 0 :(得分:3)
我在Resharper community forums上问了这个问题,虽然我的问题没有得到直接的肯定或否定,但我认为答案是否定的。如果有人想要确认是或否,那就会让我放心。
我决定通过创建名为DebugResharperTest
的解决方案配置来解决我的问题,当我想使用Resharper测试运行器时,我选择该配置。该配置名称变量将使构建无法启动NUnit msbuild任务。
答案 1 :(得分:2)
在Visual Studio中构建时,MSBuild定义了一个额外的属性,可用于禁用nUnit任务。
<NUnit Condition="'$(BuildingInsideVisualStudio)' != 'true'"
...other props
/>