我对一些测试用例进行了 nunit 测试。
[TestCase(1,Description="first")]
[TestCase(2, Description="second")]
public void A(int a)
{
Assert.True(a==1);
}
如何获取每个测试用例的描述。我尝试在 EventListener 的 TestFinished() 方法中执行此操作,但我只能获得描述数组。
我对一些测试用例进行了 nunit 测试。
[TestCase(1,Description="first")]
[TestCase(2, Description="second")]
public void A(int a)
{
Assert.True(a==1);
}
如何获取每个测试用例的描述。我尝试在 EventListener 的 TestFinished() 方法中执行此操作,但我只能获得描述数组。
你试过 NUnit 的CurrentContext吗?
也许(我没有看过)Description 的值在 TestContext.CurrentContext.Test.Properties 中,您至少需要 NUnit 2.6.2 参见NUnit 2.6.2 TestContext.CurrentContext 始终为空
我想你应该看看看看这个答案here
但是当我尝试这个答案中提到的内容时,它给了我不需要的属性列表本身的对象,当我使用它时它对我很好:
TestContext.CurrentContext.Test.Properties.Get("Description")
我希望它也适用于你