【问题标题】:Nunit add a custom attributeNunit 添加自定义属性
【发布时间】:2023-03-17 12:26:01
【问题描述】:

我已经从link 中获取了代码示例,以实现一个新的 Nunit 属性来“失败时重复测试”。我已将此代码作为一个类添加到我的解决方案中。

然后我将这个新类与[Test] 属性一起调用:

[Test, RepeatOnFailureAttribute(2)]

但测试失败时不会重复。我想我需要将此属性添加到 Nunit 属性列表中。我在 XML 文件 nunit.framework 中看到了属性的发货列表,这里我添加了一个新项目:

.member. name="T:NUnit.Framework.RepeatOnFailureAttribute"

但我不明白当我们只有 nunit.framework.dll 引用分配给我的项目时,如何调用将这个新项目添加到 XML 文件中。

任何帮助将不胜感激。 提前致谢。

【问题讨论】:

    标签: .net attributes nunit


    【解决方案1】:

    nunit 中没有 RepeatOnFailureAttribute。 nunit框架中只有RepeatAttribute(int count)。根据您的代码条件,特定的测试用例失败或通过。

    【讨论】:

    • 我没有说他们的 an 是 NUnit 中名为 RepeatOnFailureAttribute 的原始属性,我说我自己使用这个名称创建了一个。
    • 但问题仍然存在:如何将新创建的属性添加到 NUnit 中,以便在测试中使用/调用它?
    【解决方案2】:

    请看这个自定义属性的例子:

    Passing dynamically generated value to NUnit Custom Attribute

    如果您以类似的方式创建了自定义属性,那么我相信您可以在“AfterTest”中确认失败。然后,如果测试失败,您可以返回一个值以重复测试。

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 2015-03-09
      • 2018-09-22
      • 2019-07-19
      • 2018-08-06
      • 2018-02-26
      相关资源
      最近更新 更多