C# 如何获取测试用例描述?

C# 如何获取测试用例描述?,c#,unit-testing,nunit,automated-tests,C#,Unit Testing,Nunit,Automated Tests,我用一些测试用例进行了nunit测试 [TestCase(1,Description="first")] [TestCase(2, Description="second")] public void A(int a) { Assert.True(a==1); } 如何获得每个测试用例的描述。我尝试在EventListener的TestFinished()方法中执行此操作,但我只能获得描述数组。您尝试过NUnit吗 也许(我没有看过)描述的值在TestContext.CurrentCo

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

[TestCase(1,Description="first")]
[TestCase(2, Description="second")]
public void A(int a)
{
    Assert.True(a==1);
}
如何获得每个测试用例的描述。我尝试在EventListener的TestFinished()方法中执行此操作,但我只能获得描述数组。

您尝试过NUnit吗


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

我想您应该看看这个答案

但当我尝试这个答案中提到的东西时,它给了我属性列表本身的对象,这是不必要的, 当我使用以下替代品时,它对我很有效:

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

我希望它也适用于您

您需要测试描述做什么?我建议您编写测试名称来表示您正在测试的内容。例如,在我从事的一个mvc4项目中,我会这样命名测试__输入为空,应为空。我最近加入了这个命名惯例,对它要求很严格,它对我很有效。