我无法从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