Logging 在日志中包含断言点成功

Logging 在日志中包含断言点成功,logging,coded-ui-tests,assertions,Logging,Coded Ui Tests,Assertions,您好,我现在正在使用Microsoft visual studio 2013终极编码用户界面功能启用日志后,我意识到日志不会记录我的断言点已通过。只有当断言点失败时,它才会出现在日志中。是否仍有在日志中显示已传递/成功的断言点?您应该能够通过以下方式执行此操作: Assert.AreEqual(_control, "String"); Console.WriteLine("Assert X succeeded"); 如果通过,它将在日志中显示“Assert X successed”,否则它将显

您好,我现在正在使用Microsoft visual studio 2013终极编码用户界面功能
启用日志后,我意识到日志不会记录我的断言点已通过。只有当断言点失败时,它才会出现在日志中。是否仍有在日志中显示已传递/成功的断言点?

您应该能够通过以下方式执行此操作:

Assert.AreEqual(_control, "String");
Console.WriteLine("Assert X succeeded");
如果通过,它将在日志中显示“Assert X successed”,否则它将显示失败。

欢迎使用

Try
{
}
Finally
{
}
记住,assert只不过是一个try/catch。另外,Assert.Fail会抛出一条可怕的错误消息,描述中带有“Assert.Fail”

想想这个

bool passed;


Try
{
     passed = MyTest.DoesSomethingExist(); 
     Assert.IsTrue(passed, "Nope it failed"); 
}
Finally
{
    Log("The test result: " + passed); 
}

显然,这是一个非常基本的示例,但您可以将这些原则设计到您的解决方案中

关于这个问题的各种说法经常被问到。网络搜索应该会找到很多建议。呃,我尝试过谷歌搜索,但建议主要针对vs2012,它有.trx文件,而在vs2013中,我找不到该文件。如果断言失败,它将抛出异常,剩余的代码将无法执行。正确。但问题是,它在哪里说他想继续失败?当我读到它时,每当他传递断言时,他都希望在他的日志中看到一条消息。