使用dotnet测试运行标记为[显式]的测试



是否可以使用dotnet测试执行标有NUnit[Explicit]属性的测试?

我有一些测试,我想作为一个单独的构建在Bamboo上运行。它们需要一段时间才能运行,所以不希望它们包含在VS中的标准测试运行中,所以用[Explicit]属性标记它们。我还用[Category("Nightly")]标记了它们,所以在Bamboo上我希望有一个步骤:

dotnet test --filter "TestCategory=Nightly"

但正如预期的那样,由于Explicit属性,它们仍然被忽略。

我尝试过显式命名,如下所示:

dotnet test --filter "ClassName=MyTests.Tests.TestClassName"

但仍然没有运气,我已经尝试了所有可能的论据来测试dotnethttps://learn.microsoft.com/en-us/dotnet/core/testing/selective-unit-tests?pivots=mstest专门参考测试,但它们仍然被忽略。

有人做到了吗?

根据这个Github问题,这实际上是NUnit3TestAdapter的一个已知错误,其中标记为[Explicit]的测试将不会执行,无论它们在dotnet test的参数中如何引用。nuget软件包的最新预发布版本已经解决了这一问题。

最新更新