是否有可能知道ReSharper的测试运行员何时构建我的项目?

时间:2008-12-22 18:43:02

标签: msbuild build-process nunit resharper

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

有没有人知道我可以在MSBuild中检查的变量或条件,这样如果我知道测试运行器将要执行测试,我可以跳过社区任务?

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

2 个答案:

答案 0 :(得分:3)

我在Resharper community forums上问了这个问题,虽然我的问题没有得到直接的肯定或否定,但我认为答案是否定的。如果有人想要确认是或否,那就会让我放心。

我决定通过创建名为DebugResharperTest的解决方案配置来解决我的问题,当我想使用Resharper测试运行器时,我选择该配置。该配置名称变量将使构建无法启动NUnit msbuild任务。

答案 1 :(得分:2)

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

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