C# 参数化测试夹具的方式';测试方法已经完成

C# 参数化测试夹具的方式';测试方法已经完成,c#,nunit,nunit-3.0,C#,Nunit,Nunit 3.0,在后续讨论中,我的问题是: 是否可以使用测试方法上使用的ValueSource属性来参数化测试夹具,以使NUnit基于输入参数值的所有可能组合生成测试,但对于测试夹具?对于NUnit中的TestFixture,这还不可能。您最好使用TestFixtureSource(),但这需要您自己指定所需的组合。谢谢,Charlie!我生成了所需的参数组合,并将它们与TestFixtureSource一起使用。它是有效的,但是测试资源管理器中的测试用例名称呢?他们都一样。我可以使用参数名自定义它们吗?可以。

在后续讨论中,我的问题是:


是否可以使用测试方法上使用的
ValueSource
属性来参数化测试夹具,以使NUnit基于输入参数值的所有可能组合生成测试,但对于测试夹具?

对于NUnit中的TestFixture,这还不可能。您最好使用TestFixtureSource(),但这需要您自己指定所需的组合。

谢谢,Charlie!我生成了所需的参数组合,并将它们与TestFixtureSource一起使用。它是有效的,但是测试资源管理器中的测试用例名称呢?他们都一样。我可以使用参数名自定义它们吗?可以。您可以为每个案例使用固定的字符串名称,或者查看我是否理解基于模板的测试命名,它需要使用
TestCaseData
,但我不使用它。是否可以在
TestFixtureSource
级别设置自定义测试命名模式,从而相应地命名夹具中的所有测试?否。。。然而,这将是一个有趣的特性请求。所以,没有其他方法或解决办法将测试数据提供给测试夹具,并具有可以在文本资源管理器中区分的测试名称?