【发布时间】:2015-08-27 03:44:04
【问题描述】:
有谁知道为什么这从不打印?我可能忽略了一些简单的事情,但由于某种原因,我无法在测试方法中打印任何内容,这似乎也不起作用,console.write 似乎也不起作用。
如果有的话,有没有办法在测试方法中打印任何东西?
[TestMethod]
public void TestMethodAddUser()
{
int [] resul = new int[1];
resultado = gestor.addUser("El Pelucas", "12345", "elpelucassabe@gmail.com");
Console.WriteLine(resul[1].ToString());
try
{
if (resul[1] > 0)
{
switch (resul[1])
{
case -1:
Console.WriteLine("Username taken.");
break;
case -2:
Console.WriteLine("Email address taken.");
break;
}
Console.WriteLine("User added.");
Assert.IsTrue(true);
}
}
catch (Exception ex)
{
Assert.Fail(ex.ToString());
}
}
【问题讨论】:
-
您应该考虑使用 TestContext 或 Trace.Xxxx 方法来代替在测试期间记录... 通常您会将消息作为
Assert.Xxxx方法的第二/第三个参数,这样您就知道出了什么问题并且验证假设... -
@alexeilevenkov 我会调查一下,谢谢