首页 > 解决方案 > 使用 dotnet test 运行标记为 [Explicit] 的测试

问题描述

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

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

dotnet test --filter "TestCategory=Nightly"

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

我尝试明确命名,如下所示:

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

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

有没有人管理过这个?

富有的

标签: c#testingnunit

解决方案


根据这个 Github 问题,这实际上是 NUnit3TestAdapter 的一个已知错误,其中标记为的测试[Explicit]不会执行,无论它们在dotnet test. 这已在nuget 包的最新预发布版本中得到解决。


推荐阅读