2012-12-16 30 views
3

我已經得到了我像這樣運行一些單元測試:我可以修改mstest控制檯輸出嗎?

mstest /testcontainer:"Tests.dll" 

有沒有辦法對我來說,修改或增加,此命令的輸出?我試過Console.Writeline和this answer,但都沒有奏效。

+0

所有輸出都從控制檯和其他輸出流重定向到trx文件。爲什麼在stdout上需要這個輸出? – allen

+0

爲控制檯上需要詳細輸出的學校做一個項目。 – ConditionRacer

回答

2

使用Console.Writeline因爲你已經做的,並與/detail開關運行MSTest

MSTest /testcontainer:"Tests.dll" /detail:stdout 

代碼

[TestMethod] 
public void TestMethod1() 
{ 
    Console.WriteLine("Output to console..."); 
} 

輸出

enter image description here

+0

我試過這個,我沒有在控制檯上得到任何東西。 – ConditionRacer

+0

這很奇怪,在我的情況下,我可以看到輸出。 – Schaliasos

+0

嗯,那很奇怪。我今天晚上再來一次。 – ConditionRacer

0

我沒有試過這個從控制檯,但通常我在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); 
    }