【问题标题】:Display a message on test success below the test case在测试用例下方显示测试成功消息
【发布时间】:2016-08-09 23:50:18
【问题描述】:

您好,我想问一个关于 selenium 和 Nunit 测试工具的拆卸方法的问题。

现在我有一个特定的测试,我正在使用最新的 Nunit 框架,不幸的是,它在测试中产生了一些不可接受的东西,即我不能在 teardown 中使用 Assert.pass 方法强>功能。我实际上使用Assert.pass 在Visual Studio 中的测试用例下方显示一条消息。有没有办法在没有Assert.pass 功能的情况下显示此消息?

非常感谢。

【问题讨论】:

  • 为什么不能使用ConsoleAssert
  • 这是一个带有 Nunit 的测试类,自版本 3 以来,Assert 不能在拆卸方法中使用。控制台无法正常工作,我在运行测试用例时什至没有终端查看输出。
  • 您需要更具体地说明您希望将消息写入的位置。
  • 我需要它出现在 VS 中的测试用例下方,其中 assert.pass 正常显示消息

标签: c# selenium selenium-webdriver nunit


【解决方案1】:

由于 NUnit 适配器当前工作,导致消息出现在树下方的唯一方法是通过失败的断言或使用 Assert.Ignore、Assert.Pass 等。

由于 NUnit 当前可以正常工作,您不能在拆卸时使用任何断言,甚至 Assert.Pass,而不会导致错误。那是因为那个时候测试已经结束了,结果已经确定了。

两种解决方法:

  1. 将 Assert.Pass 放入每个测试中。

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

【讨论】:

  • 非常感谢 charlie,我可能会选择第一个解决方法,但问题是项目很大并且有很多测试用例,所以我必须在每个测试中调用 Assert.pass。无论如何,既然您知道 Nunit ,您会帮我回答这个问题吗? stackoverflow.com/questions/38854137/…
【解决方案2】:

如果要将其打印到输出窗口,请使用Console.WriteLine("")

【讨论】:

  • 感谢您的帮助,但 console.writeline 不是我在此应用程序中想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 2017-02-21
相关资源
最近更新 更多