如何使用NUnit和ReSharper忽略整个单元测试项目

Neo*_*Neo 7 c# resharper nunit unit-testing visual-studio

我有一个Visual Studio解决方案,其中包含许多基于NUnit的C#单元测试项目.我们的TeamCity环境选择要运行的特定单元测试DLL.但是,当使用ReSharper在本地解决方案中运行单元测试时,它会运行所有内容.有没有办法忽略整个项目而不必将Ignore属性放在每个测试夹具上?

stu*_*rtd 10

  1. 使用[ Category]属性标记项目中的所有测试.
  2. 在类别中跳过测试
    下的 Resharper单元测试设置中排除指定的类别:

在此输入图像描述

  • @Neo可以[共享Resharper设置](http://www.jetbrains.com/resharper/webhelp50/Configuring_ReSharper__Sharing_Configuration_Options.html),在这种情况下你可以将设置文件添加到源代码管理,或者你是说这个特定的设置不可分享? (2认同)

小智 7

作为替代方案,您还可以将Ignore标志添加到项目程序集中,该程序集禁用了所有内部测试.

在AssemblyInfos.cs中添加:

[assembly: Ignore]
Run Code Online (Sandbox Code Playgroud)