【发布时间】:2018-03-23 04:11:22
【问题描述】:
我创建了一个 TestCaseAttribute,它有一个 After 方法。该属性接收test rail case Id和run Id,需要将结果发送到testrail。
问题是我无法配置如何将结果传递给 After 方法,或者如何从测试中更新属性属性。
按照我的属性类:
[AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)]
public class TestCaseAttribute : BeforeAfterTestAttribute
{
public ulong CaseId { get; private set; }
public ulong RunId { get; private set; }
public TestCaseAttribute(ulong caseId, ulong runId)
{
CaseId = caseId;
RunId = runId;
}
public string Result { get; set; }
public string Message { get; set; }
public override void After(MethodInfo methodUnderTest)
{
TestRail2.PostResult(RunId, CaseId, "Passed", message: "Test Passed");
}
}
}
【问题讨论】:
标签: c# attributes xunit xunit.net