1
我有一個.NET核心MSTest庫,我想在命令行上傳遞一個參數給它。這樣的事情:.NET核心MSTest參數
dotnet test -myparam=myvalue
我該如何做這樣的事情,以及如何在代碼中檢索「myparam」的值。
注:我可以以某種方式指定一個配置文件供測試庫使用,而不僅僅是傳遞一個參數。
我有一個.NET核心MSTest庫,我想在命令行上傳遞一個參數給它。這樣的事情:.NET核心MSTest參數
dotnet test -myparam=myvalue
我該如何做這樣的事情,以及如何在代碼中檢索「myparam」的值。
注:我可以以某種方式指定一個配置文件供測試庫使用,而不僅僅是傳遞一個參數。
您可以使用.runsettings
文件發送自定義參數。例如,我可能有以下運行設置文件:
<RunSettings>
<TestRunParameters>
<Parameter name="foo" value="bar" />
</TestRunParameters>
</RunSettings>
然後,您可以通過TestContext
訪問:
public TestContext TestContext { get; set; }
[TestMethod]
public void TestMethod1()
{
Assert.AreEqual("bar", TestContext.Properties["foo"]);
}
最後,指定使用--settings
參數的命令行runsettings
文件:
dotnet test --settings test.runsettings
注意:支持通過命令傳遞一些runsettings
參數行,但看起來支持是相當基本的,看來你不能通過這種方式TestRunParameters
。