OpenCover 如何排除具有特定类别的测试

OpenCover how to exclude tests with certain Category

我正在尝试找出如何排除某些由 nunit 类别属性标记但在文档中找不到的测试。

例如:我要排除的这个测试:

    [Test]
    [Category("PerfomanceTests")]
    [Timeout(3000)]
    public void Some test()
    {...}

您不会在 OpenCover 文档中找到如何按类别排除测试,因为它不是测试运行程序。

OpenCover 执行运行测试的程序,例如nunit-console.exe 因此您需要查看 nunit documentation/include/exclude 开关并将它们传递给 OpenCover通过 -targetargs: 开关以及您可能使用的其他参数。

-targetargs:"tests.dll /exclude:PerfomanceTests"