我们正在使用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]
属性。
关于如何通过类工作进行过滤的任何指针吗?