2016-08-09 36 views
0

您好,我想问一个关于拆解硒和Nunit测试工具的问题。在测试用例下方显示测试成功消息

现在我有一定的测试,我使用的是最新NUnit的框架,不幸的是由一些在测试中不能接受的,这是我无法用Assert.pass方法拆解函数内。我实际上使用Assert.pass在Visual Studio中的测试用例下面显示某个消息。如果没有Assert.pass函数,有没有办法显示这条消息?

非常感谢提前。

+0

为什么你不能使用'Console'或'Assert'? –

+0

这是一个带有Nunit和Assert的测试类,自从版本3开始,它不能在拆卸方法中使用。控制台不工作,当我运行测试用例以查看输出时,我甚至没有终端。 –

+0

您需要更具体地说明您想要写入消息的位置。 – JeffC

回答

1

随着NUnit的适配器当前工作,只有这样,才能使消息出现在树下是通过一个失败的断言或使用Assert.Ignore,Assert.Pass等

在NUnit当前工作,在拆卸时不能使用任何断言,甚至是Assert.Pass,而不会导致错误。那是因为当时测试已经完成,结果已经确定。

两种解决方法:在每个测试

  1. 认沽Assert.Pass。

  2. 创建操作属性每次测试之后运行代码。我没有试过这个,我现在没有看代码,所以没有保证这个。 :-)

+0

非常感谢charlie,我可能会采取第一种解决方法,但问题在于项目非常庞大,并且有很多测试用例,因此我必须在每个测试中调用Assert.pass。无论如何,你会帮助我回答这个问题,因为你知道Nunit吗? http://stackoverflow.com/questions/38854137/selenium-grid-with-nunit-3-0-implemented-in-c-sharp –

0

使用Console.WriteLine("")如果您想将其打印到输出窗口中。

+0

感谢您的帮助,但console.writeline并非我在此应用程序中想要的。 –