过滤NUnit MSBuild任务的类别?

时间:2009-06-22 08:42:45

标签: msbuild nunit continuous-integration msbuild-task

我正在设置一个MSBuild项目,使用MSBuild Community Tasks Project运行一些NUnit测试。

通过这些设置,我将能够运行NUnit测试:

<Target Name="Test" DependsOnTargets="Build">
    <CreateItem Include="$(ProjectTestDir)\$(ClassLibraryOutputDirectory)\*.Tests.dll">
        <Output TaskParameter="Include" ItemName="TestAssembly" />
    </CreateItem>
    <NUnit Assemblies="@(TestAssembly)" />
</Target>

...但我怎么能只运行某些测试 - 比如具有特定类别的测试?我们在测试中添加了不同的类别 - 一些是一直运行,一些只运行在每晚构建等。

我没有看到任何设置允许我对此进行过滤,或者我是否遗漏了某些内容?当然有些人遇到了同样的问题并以某种方式解决了它?它不必使用此msbuild社区任务项目。

1 个答案:

答案 0 :(得分:4)

查看CHM,有一个IncludeCategory属性......听起来像你在寻找什么? (CHM文件安装在C:\ Program Files(x86)\ MSBuild \ MSBuildCommunityTasks)