Einheit die Geschwindigkeit der Testausführung (wie viele tests pro Sekunde?)

Welche Art der Hinrichtung beurteilen Sie, tun Sie wollen mit Ihrer unit-tests (# test pro Sekunde)? Wie lange ist zu lange für einen einzelnen unit-test?

Wäre ich daran interessiert zu wissen, wenn die Menschen haben keine spezifischen Schwellenwerte für die Bestimmung, ob Ihre tests sind zu langsam, oder ist es nur, wenn die Reibung einer lang andauernden test-suite bekommt das bessere von Euch?

Schließlich, wenn Sie entscheiden, die tests brauchen, um schneller zu laufen, was Techniken, die Sie verwenden, um die Geschwindigkeit Ihres tests?

Hinweis: integration-tests sind natürlich eine andere Sache wieder. Wir sind streng sprechen unit-tests ausgeführt werden müssen-so oft wie möglich.


Antwort roundup: vielen Dank für die tollen Antworten bisher. Die meisten Beratung scheint zu sein, Mach dir keine sorgen über die Geschwindigkeit-konzentrieren Sie sich auf Qualität und nur selektiv ausgeführt werden können, wenn Sie zu langsam. Antworten mit konkreten zahlen enthalten, mit dem Ziel für <10ms bis zu 0,5 und 1 Sekunde pro test, oder einfach, um die gesamte suite von Häufig führen Sie tests unter 10 Sekunden.

Nicht sicher, ob es richtig ist, markieren Sie einen als "akzeptierte Antwort", wenn Sie alle hilfreich 🙂

  • 1 Sekunde pro test bedeutet, dass Ihr test-suite wird schnell den Punkt erreichen, wo Sie aufhören, es läuft die ganze Zeit, weil es zu langsam arbeitet. Wenn Sie, können Sie laufen 100 tests/sec führen Sie die suite viel häufiger, als wenn es dauert 100-mal länger.
Schreibe einen Kommentar