10

我想知道是否可以基于 xUnit 运行性能测试?

4

3 回答 3

6

不确定您到底在问什么,但您可以轻松编写自己的自定义属性来做到这一点。举个例子。。

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class TraceAttribute : BeforeAfterTestAttribute
{

    public override void Before(MethodInfo methodUnderTest)
    {
        //Start timer
    }


    public override void After(MethodInfo methodUnderTest)
    {
        //End timer
    }
}

然后用这个属性装饰你的单元测试。还要确保您写入输出;)

于 2011-05-12T10:58:32.710 回答
0

对于 JUnit,您可以查看JUnitPerf

如果您使用不同的语言和不同的 xUnit,JunitPerf 设计概念(装饰正常的 JUnit 测试)和代码可能会提供有关如何在您的语言中执行相同操作的想法。

于 2011-05-12T11:12:00.407 回答
0

现在 Github 上有一个项目:https ://github.com/Microsoft/xunit-performance

它提供了对 xUnit 的扩展来编写性能测试(基准测试)。

于 2019-09-18T12:27:45.207 回答