XUnit 根据环境更改参数

XUnit change arguments based on environment

有没有办法根据环境更改 XUnit Theory 中的参数?

我想对相同的测试有不同的开发和生产环境参数。

有什么办法吗?

谢谢

如果是单元测试,改变测试的值不是一个好的做法。我认为集成测试也是如此。但是您可以在 appsetting 中为测试项目定义值,并使用 ClassData 获取这些值。

    [Theory]
    [ClassData(typeof(ScenariosClass))]
    public void Method_Test(ScenariosClass data)
    {
     ....
    }

Creating strongly typed xUnit theory test data with TheoryData