FireBenchmarks è un addin open source per NUnit in grado di registrare il tempo di esecuzione di test unitari e generare report di performance, grafici e diagr
| FireBenchmarks software | |
|---|---|
| Genere | framework di unit testing |
| Sviluppatore | Federico Coletto[1] |
| Sistema operativo | Microsoft Windows |
| Linguaggio | C# |
| Licenza | LGPL (licenza libera) |
| Sito web | www.firebenchmarks.com/ |
FireBenchmarks è un addin open source per NUnit in grado di registrare il tempo di esecuzione di test unitari e generare report di performance, grafici e diagrammi in formato XML, CSV, HTML.
Il suo scopo principale è di consentire ad uno sviluppatore o ad un team che lavora tramite l'approccio XP ed altre metodologie agili come il TDD, di migliorare la qualità del software
L'architettura di FireBenchmarks[2] è fondata sull'interface EventListeners[3] di NUnit.
Ogni test di NUnit può essere associato all'attributo "marcatore" NJC_TestPerformanceRecorder, in modo che l'addin possa identificare il metodo come test di performance
L'attributo NJC_TestPerformanceRecorder contiene inoltre una serie di proprietà opzionali che consentono allo sviluppatore di specificare metadati e parametri che vanno a modificare e configurare il report di output generato dall'addin per lo specifico test.
FireBenchmarsk necessita di NUnit 2.5.0 o successivo.
Esempio 1[4]: un test unitario in grado di tracciare il tempo di esecuzione...
[Test]
[NJC_TestPerformanceRecorder
(
OutputTargetFormat = NJC_TestPerformanceTargetFormat.Xml, // Output di tipo xml
OutputTargetIdentificationFormat = NJC_TestPerformanceTargetIdentificationFormat.MethodName, // Usare il nome del metodo per generare il nome del file di report
OutputTarget = "C:\\MyProjects\\MyTests\\PerformanceRepository", // Cartella di destinazione: in un'applicazione reale, una costante sarebbe maggiormente consigliata di una stringa hard-codata nel codice dell'attributo
OutputTargetWriteMode = NJC_TestPerformanceTargetWriteMode.OverWrite // sovrascrive gli eventuali precedenti tracciamenti
)]
public void MyTestMethod()
{
/* scrivere qui il codice da testare E tracciare*/
}
Esempio 2[5]: un test unitario in grado di tracciare il tempo di esecuzione...
[Test]
[NJC_TestPerformanceRecorder
(
Name = "Performance test 1",
Description = "This is a unit test used as performance tracking element",
OutputTargetFormat = NJC_TestPerformanceTargetFormat.Html, // Output di tipo XHTML
OutputTargetIdentificationFormat = NJC_TestPerformanceTargetIdentificationFormat.ClassFullNameAndMethodName, // full name della classe e del metodo di test
OutputTarget = "C:\\MyProjects\\MyTests\\PerformanceRepository", // Cartella di destinazione: in un'applicazione reale, una costante sarebbe maggiormente consigliata di una stringa hard-codata nel codice dell'attributo
OutputTargetWriteMode = NJC_TestPerformanceTargetWriteMode.Append // accoda gli eventuali precedenti tracciamenti
)]
public void MyTestMethod()
{
/* scrivere qui il codice da testare E tracciare*/
}
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.