2017-05-16 71 views
1

我有一個.NET核心MSTest庫,我想在命令行上傳遞一個參數給它。這樣的事情:.NET核心MSTest參數

dotnet test -myparam=myvalue 

我該如何做這樣的事情,以及如何在代碼中檢索「myparam」的值。

注:我可以以某種方式指定一個配置文件供測試庫使用,而不僅僅是傳遞一個參數。

回答

1

您可以使用.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