【问题标题】:How to get test case description?如何获取测试用例描述?
【发布时间】:2013-01-29 01:38:15
【问题描述】:

我对一些测试用例进行了 nunit 测试。

[TestCase(1,Description="first")]
[TestCase(2, Description="second")]
public void A(int a)
{
    Assert.True(a==1);
}

如何获取每个测试用例的描述。我尝试在 EventListener 的 TestFinished() 方法中执行此操作,但我只能获得描述数组。

【问题讨论】:

  • 你需要什么测试说明?
  • 我建议您编写测试名称来代表您正在测试的内容。例如,在我从事的一个 mvc4 项目中,我会这样命名测试。 __input_is_null_NullArgumentException_Expected。我最近改用了这个命名约定,并且非常严格,对我来说效果很好。

标签: c# unit-testing nunit automated-tests


【解决方案1】:

我想你应该看看这个答案here

但是当我尝试这个答案中提到的内容时,它给了我不需要的属性列表本身的对象, 当我改用它时,它对我很有效:

TestContext.CurrentContext.Test.Properties.Get("Description")

我希望它也适用于你

【讨论】:

    【解决方案2】:

    你试过 NUnit 的CurrentContext吗?

    也许(我没看过)Description 的值在 TestContext.CurrentContext.Test.Properties 中,您至少需要 NUnit 2.6.2 参见 NUnit 2.6.2 TestContext.CurrentContext always null

    【讨论】:

      猜你喜欢
      • 2016-07-15
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多