将IWrapTestMethod属性应用于整个灯具?

时间:2018-09-14 12:43:44

标签: c# nunit nunit-3.0

我有一个NUnit df %>% group_by(group,person, interval=cut(start_sec, breaks=c(0,5,10,15))) %>% summarise(counts= n(),sum_dur_sec=sum(dur_sec)) 属性:

IWrapTestMethod

以及相应的BeforeAndAfterTestCommand:

public class OutputElapsedTimeAttribute : Attribute, IWrapTestMethod
{
    public TestCommand Wrap(TestCommand command)
    {
        return new OutputElapsedTimeCommand(command);
    }
}

当我将属性应用于测试方法时,将正确调用并执行命令。我希望能够将属性放在测试夹具上,然后自动将其应用于测试夹具内的所有测试。怎么做?我在文档中找不到合适的东西。

1 个答案:

答案 0 :(得分:0)

该接口仅在具有该接口属性的测试中由NUnit调用。 NUnit也可以在包含每个测试的灯具上调用属性,这是很合理的,但是它不是这样做的,因此需要对NUnit本身进行增强。

作为解决方法,请考虑创建一个Action Attribute