我们正在从Visual Studio Tests迁移到xUnit。在VStests中,我们可以使用TestContext访问运行时测试参数。我想要从命令行使用msbuild在运行时为测试设置全局变量。能否帮助找出xunit中TestContext的等效方法?
当运行测试时,我找不到一种处理环境参数的规范方式,因此我依赖于一个JSON文件。例如:
{
"Browser": "Chrome",
"BasePath": "localhost:4200",
"BaseApiPath": "http://localhost:50204/"
}
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "environment.json");
string json = File.ReadAllText(path);
Configuration = JsonConvert.DeserializeObject<TestingConfiguration>(json);