Gibt es eine Möglichkeit, zu überprüfen, ob der SetUp-Code in GTest-Scheinwerfern richtig funktioniert hat, so dass die gesamte Fixture oder Testanwendung als fehlgeschlagen markiert werden kann und/oder dies in jedem Test explizit überprüft werden muss ?Können Sie SetUp Erfolg/Fehlschlag in Google Test testen?
10
A
Antwort
8
Wenn Sie Ihren Fixture-Setup-Code in eine SetUp
-Methode eingeben, und es einen fatalen Fehler (ASSERT_XXX
oder FAIL
Makros) ausgibt, führt Google Test Ihre Teststelle nicht aus. Also alles, was Sie schreiben müssen, ist
class MyTestCase : public testing::Test {
protected:
bool InitMyTestData() { ... }
virtual void SetUp() {
ASSERT_TRUE(InitMyTestData());
}
};
TEST_F(MyTestCase, Foo) { ... }
Dann MyTestCase.Foo
nicht, wenn InitMyTestData()
false zurück auszuführen. Wenn Sie in Ihrem Setup-Code bereits nicht fatale Assertions haben (z. B. EXPECT_XXX
oder ADD_FAILURE
), können Sie eine fatale Assertion von ihnen generieren, indem Sie ASSERT_FALSE(HasFailure());
schreiben. Weitere Informationen zur Fehlererkennung finden Sie in der Google Test Advanced Guide Wiki-Seite.
Verwandte Themen
- 1. docker unit test setup
- 2. SetUp, initiiere Junit-Test
- 3. Test-Website-Setup auf IIS6
- 4. Scala - Unit-Test-Setup (verwenden Sie Zugangsmodifikator Qualifier?)
- 5. Test oder nicht testen?
- 6. jacoco Abdeckung pro Test-Setup
- 7. So testen Sie Google App lädt
- 8. Test Setup Vererbung in Robot Framework
- 9. Wie macht Google Test Testsequenz
- 10. Können Sie den Unit Obfuscated Code testen?
- 11. Nunit-Test-Setup-Methode mit Argument
- 12. Wie können Sie Leaflet JS Karten testen?
- 13. Wie können Sie Chrome-Erweiterungen testen?
- 14. Test Google News Sitemap?
- 15. Google Analytics Test-/Sandbox-Umgebung?
- 16. Alpha-Test in Google Play und Authentifizierungsprobleme
- 17. Testen Sie Google In App Kaufen Sie echtes Geld
- 18. Kreditkarte für Google Play-Test
- 19. Test Setup Fehler: Testbaum ist leer
- 20. Google Maps API lokal testen
- 21. undefined Verweis auf 'Typeinfo zum Testen :: Test' mit Google Test auf Android NDK
- 22. Wie Setup-Rails-Angular Projekt JS zu testen?
- 23. Testen Sie, was Sie fliegen, was Sie testen. [NASA-Prinzip]
- 24. Wie testen $ Scope in Jasmine Test?
- 25. Google Analytics auf Localhost testen
- 26. Content-length Fehler in Google Cloud Endpoints Testen
- 27. Können Sie Replaykit im Simulator in Xcode testen?
- 28. Wie können Sie eine Datenbank in SQL Server testen?
- 29. Sollten wir Test-Web-Service testen?
- 30. Test Apt Argument für Annotation Prozessor mit Google Compile-Test
Dies zeigt immer noch alle Tests für mich bestanden. – marsh