Ich frage mich, ob es möglich ist, Leistungstests auf der Grundlage von xUnit durchzuführen?
Antworten
Zu viele Anzeigen?Ich bin nicht sicher, was genau Sie fragen, aber Sie können leicht schreiben Sie Ihre eigenen benutzerdefinierten Attribut zu tun, dass. Für ein Beispiel
[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
}
}
Dann schmücken Sie Ihren Unit Test mit dem Attribut this. Stellen Sie außerdem sicher, dass Sie in eine Ausgabe schreiben ;)
Für JUnit könnten Sie sich Folgendes ansehen JUnitPerf .
Wenn Sie mit einer anderen Sprache und einem anderen xUnit arbeiten, können das JunitPerf-Designkonzept (das normale JUnit-Tests ausschmückt) und der Code Ideen liefern, wie Sie das Gleiche in Ihrer Sprache umsetzen können.
Jetzt gibt es ein Projekt auf Github: https://github.com/Microsoft/xunit-performance
Es bietet Erweiterungen über xUnit zur Erstellung von Leistungstests (Benchmark).