我無法從MSpec斷言寫入控制檯。我使用Nuget的v0.5.11(無符號)。這裏沒有什麼激進的,但它不起作用。任何人都知道我錯過了什麼?爲什麼Console.WriteLine不能在MSpec斷言中工作?
public class When_doing_stuff
{
It should_out_stuff_to_console =() =>
{
var val1 = 1;
var val2 = 2;
(val1 + val2).ShouldEqual(3);
Console.WriteLine(val2);
};
}
我ve得到了同樣的問題,我在建立context =()=> {..}中輸出東西,因爲=()=> {...}。測試結束但沒有寫入輸出。測試包含一個It,它通過。不過,我相信我在我的spec測試的基類中重定向/禁用了控制檯輸出。也許你也這樣做了? 此外,即時通訊只通過Resharper運行規格測試,也許resharper亞軍沒有顯示它。將在控制檯中進行測試並回復給您。 – BatteryBackupUnit 2013-02-27 12:38:02
Resharper 7.1 + Mspec runner 0.5.11。 MSpec 0.5.11 nuget包。 Resharper亞軍不顯示控制檯輸出,但控制檯亞軍。 – BatteryBackupUnit 2013-02-27 12:46:27