【发布时间】:2011-03-05 07:36:56
【问题描述】:
我想知道是否可以基于 xUnit 运行性能测试?
【问题讨论】:
-
您是在询问 xUnit.net 框架,还是任何“xUnit”框架(如xUnit 测试模式 一书所定义)?
我想知道是否可以基于 xUnit 运行性能测试?
【问题讨论】:
不确定您到底在问什么,但您可以轻松编写自己的自定义属性来做到这一点。举个例子。。
[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
}
}
然后用 this 属性装饰你的单元测试。还要确保写入输出;)
【讨论】:
对于 JUnit,您可以查看 JUnitPerf。
如果您使用不同的语言和不同的 xUnit,JunitPerf 设计概念(装饰正常的 JUnit 测试)和代码可能会提供有关如何在您的语言中执行相同操作的想法。
【讨论】:
现在Github上有一个项目:https://github.com/Microsoft/xunit-performance
它提供了基于 xUnit 的扩展来编写性能测试(基准测试)。
【讨论】: