[英]Run Settings for XUnit tests
dotnet test
文檔頁面指出參數可以成對傳遞給單元測試。
運行設置參數
參數作為測試的 RunSettings 配置傳遞。 參數在“--”之后指定為
[name]=[value]
對(注意--后面的空格)。 空格用於分隔多個[name]=[value]
對。
我正在使用 Xunit - 如何在我的測試代碼中讀取這些鍵/值對?
我通過使用Environment
類直接顯式讀取命令行參數解決了這個問題(注意:在撰寫本文時不完整):
public class Parameters
{
public static string GetCommandLineArg(params string[] args)
=> Environment.GetCommandLineArgs().SkipWhile(x => !args.Contains(x, StringComparer.InvariantCultureIgnoreCase)).Skip(1).FirstOrDefault();
public static string ResultsDirectory => GetCommandLineArg("-r", "--result-directory");
public static string Logger => GetCommandLineArg("-l", "--logger");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.