假设我有一个测试:
[Theory]
[InlineData("one")]
[InlineData("two")]
public void ShouldSelectSingleTheoryFromDotnetTest(string s)
{
Assert.True(true);
}
我想从命令行使用 Theory data = "one" 执行测试dotnet test...
。这可能吗?
我知道我们可以使用 Traits 选择测试,但我看不出如何将单个特征与每行 Theory 数据关联起来。
作为一种解决方法,我想也许我可以使用动态跳过测试的技术,但仍然需要从命令行读取一个参数并且也看不到如何做到这一点。一种解决方法可能是在命令行上设置一个环境变量,然后使用动态跳过模式运行测试,其中动态跳过逻辑将读取命令行参数。但这非常笨拙。