dotnet测试未使用SpecFlow测试在ClassName上进行过滤

时间:2019-04-29 10:48:51

标签: .net unit-testing specflow

我们正在使用SpecFlow生成测试,然后使用dotnet test运行它们。 (我们不能使用测试运行程序,因为我们使用的是OS X,而Mac上的VS2019并未将SpecFlow测试添加到“单元测试”面板中。)

我可以过滤测试名称,但不能过滤测试类名称。

给出以下生成的测试类:

namespace MyProject.App.Member.SpecTests.Features.Member.Account
{
    using TechTalk.SpecFlow;


    [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "3.0.0.0")]
    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [NUnit.Framework.TestFixtureAttribute()]
    [NUnit.Framework.DescriptionAttribute("Account Page")]
    public partial class AccountPageFeature
    {
        // Test code here...
    }
}

当我通过命令行运行done test时:

dotnet test --framework netcoreapp2.1 --configuration Release --filter ClassName=MyProject.App.Member.SpecTests.Features.Member.Account.AccountPageFeature

我得到了错误:

  

没有测试与给定的测试用例过滤器匹配   ClassName=MyProject.App.Member.SpecTests.Features.Member.Account.AccountPageFeature   在   /Users/jameslavery/GitHub/MyProject.mobile/test/MyProject.App.Member.SpecTests/bin/Release/netcoreapp2.1/MyProject.App.Member.SpecTests.dll

使用ClassName已记录在here中。我怀疑是因为生成的类没有[TestClass]属性。

关于如何通过类工作进行过滤的任何指针吗?

0 个答案:

没有答案