问题
We are migrating from visual studio tests to xunit.. In VStests we can access run time test parameters using TestContext. I am looking to set a global variable in the tests supplied at run time from command line using msbuild. Can someone help in finding out the TestContext equivalent in xunit?
回答1:
There is no TestContext in XUnit.
I could not find a canonical way to deal with environment parameters when running the tests, so I relied on a JSON file. E.g.:
{
"Browser": "Chrome",
"BasePath": "localhost:4200",
"BaseApiPath": "http://localhost:50204/"
}
C# code:
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "environment.json");
string json = File.ReadAllText(path);
Configuration = JsonConvert.DeserializeObject<TestingConfiguration>(json);
来源:https://stackoverflow.com/questions/40121043/what-is-the-attribute-in-xunit-thats-similar-to-testcontext-in-visual-studio-te