我已經得到了我像這樣運行一些單元測試:我可以修改mstest控制檯輸出嗎?
mstest /testcontainer:"Tests.dll"
有沒有辦法對我來說,修改或增加,此命令的輸出?我試過Console.Writeline和this answer,但都沒有奏效。
我已經得到了我像這樣運行一些單元測試:我可以修改mstest控制檯輸出嗎?
mstest /testcontainer:"Tests.dll"
有沒有辦法對我來說,修改或增加,此命令的輸出?我試過Console.Writeline和this answer,但都沒有奏效。
使用Console.Writeline
因爲你已經做的,並與/detail開關運行MSTest
:
MSTest /testcontainer:"Tests.dll" /detail:stdout
代碼
[TestMethod]
public void TestMethod1()
{
Console.WriteLine("Output to console...");
}
輸出
我試過這個,我沒有在控制檯上得到任何東西。 – ConditionRacer
這很奇怪,在我的情況下,我可以看到輸出。 – Schaliasos
嗯,那很奇怪。我今天晚上再來一次。 – ConditionRacer
我沒有試過這個從控制檯,但通常我在Visual Studio中使用TestContext。你也可以像String.Format一樣使用它。在Visual Studio中,您可以查看測試結果並查看輸出。
public TestContext TestContext { get; set; }
[TestMethod]
public void MyTestMethod()
{
int value = 5;
TestContext.WriteLine("This is my output for the test: {0}", value);
}
所有輸出都從控制檯和其他輸出流重定向到trx文件。爲什麼在stdout上需要這個輸出? – allen
爲控制檯上需要詳細輸出的學校做一個項目。 – ConditionRacer