Test prestazioni utilizzando framework xUnit
-
28-09-2019 - |
Domanda
Mi chiedo se è possibile eseguire il test delle prestazioni sulla base di xUnit?
Soluzione
Per JUnit, si potrebbe guardare JUnitPerf .
Se si lavora in una lingua diversa e un diverso xUnit, il concetto di design JunitPerf (decorazione normali test JUnit) e il codice potrebbe dare idee di come fare la stessa cosa nella tua lingua.
Altri suggerimenti
Non sei sicuro di cosa esattamente si chiede, ma si può facilmente scrivere il proprio attributo personalizzato per farlo. Per un esempio ..
[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
}
}
Poi decorare la vostra unit test con il questo attributo. Anche fare in modo che si scrive ad un'uscita;)
Ora c'è un progetto su Github: https://github.com/Microsoft/xunit-performance
Esso fornisce estensioni sopra xUnit al test delle prestazioni autore (benchmark).