FireBenchmarks
software
FireBenchmarks 1.0.0.0 HTML report sample
FireBenchmarks 1.0.0.0 HTML report sample
FireBenchmarks 1.0.0.0 HTML report sample
Genereframework di unit testing
SviluppatoreFederico Coletto[1]
Sistema operativoMicrosoft Windows
LinguaggioC#
LicenzaLGPL
(licenza libera)
Sito webwww.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

Caratteristiche

[modifica | modifica wikitesto]

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.

Requisiti

[modifica | modifica wikitesto]

FireBenchmarsk necessita di NUnit 2.5.0 o successivo.

Esempi

[modifica | modifica wikitesto]

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*/
}

Note

[modifica | modifica wikitesto]
  1. ^ Sito web dell'autore, su ninjacross.com.
  2. ^ L'architettura di Firebenchmarks [collegamento interrotto], su firebenchmarks.com.
  3. ^ Interfaccia EventListeners di NUnit, su nunit.com (archiviato dall'url originale l'11 giugno 2011).
  4. ^ Esempi di utilizzo di Firebenchmarks: output XML [collegamento interrotto], su firebenchmarks.com.
  5. ^ Esempi di utilizzo di Firebenchmarks: output XHTML [collegamento interrotto], su firebenchmarks.com.

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica