如何通过 --explore 命令行选项使用过滤器

How to use filter with --explore command line option

我将一组测试分为几类

[TestFixture]
[Category("someCategory")]
public class MyTestClass
{
    [Test, TestCaseSource("TestData")]
    public void MyTest(...)
    {
    }
}

我正在尝试通过 nunit3-console 使用

获取按类别过滤的测试列表
nunit3-console.exe --explore:results myTests.exe --where:"cat == someCategory"

但是,似乎 --where 选项适用 only for running tests 并且 results 文件包含我所有测试的列表,而不仅仅是类别 "someCategory" 的测试。

如何获得过滤列表?

浏览测试时当前未应用 where 过滤器。有一个issue to enable it for exploring tests。如果您希望更改问题,请将您的评论与您的​​用例一起添加,以帮助提升问题的 visibility/priority。也欢迎请求请求 ;)

作为解决方法,您可以 运行 使用 where 子句进行测试并添加 --labels=All 以将测试输出到控制台。生成的列表需要在 Notepad++ 中进行一些修改,但它应该能满足您的需求。