diff --git a/file_templates/testing/cpp_qtestlib_kdevelop/class.cpp b/file_templates/testing/cpp_qtestlib_kdevelop/class.cpp index 7c7b8b97aa..9626318455 100644 --- a/file_templates/testing/cpp_qtestlib_kdevelop/class.cpp +++ b/file_templates/testing/cpp_qtestlib_kdevelop/class.cpp @@ -1,39 +1,53 @@ {% load kdev_filters %} {% include "license_header_cpp.txt" %} #include "{{ output_file_header }}" #include #include -QTEST_GUILESS_MAIN({{ name }}); +QTEST_{% if test_nogui %}GUILESS_{% endif %}MAIN({{ name }}); using namespace KDevelop; void {{ name }}::initTestCase() { AutoTestShell::init(); - TestCore::initialize(Core::NoUi); + TestCore::initialize(Core::{% if test_nogui %}NoUi{% else %}Default{% endif %}); } void {{ name }}::cleanupTestCase() { TestCore::shutdown(); } +{% if test_initAndCleanup %} +void {{name}}::init() +{ + // Called before each testfunction is executed +} + + +void {{name}}::cleanup() +{ + // Called after every testfunction +} + + +{% endif %} {% for case in testCases %} -void {{ name }}::{{ case }}() +void {{ name }}::{% if test_prefixMethods %}test{{ case|upper_first }}{% else %}{{ case }}{% endif %}() { } {% endfor %} diff --git a/file_templates/testing/cpp_qtestlib_kdevelop/class.h b/file_templates/testing/cpp_qtestlib_kdevelop/class.h index 37ec6ba4d7..8508f42cb1 100644 --- a/file_templates/testing/cpp_qtestlib_kdevelop/class.h +++ b/file_templates/testing/cpp_qtestlib_kdevelop/class.h @@ -1,26 +1,28 @@ {% load kdev_filters %} {% include "license_header_cpp.txt" %} -#ifndef {{ name|upper }}_H -#define {{ name|upper }}_H +#ifndef {% include "include_guard_cpp.txt" %} +#define {% include "include_guard_cpp.txt" %} #include class {{ name }} : public QObject { Q_OBJECT -private slots: + + +private Q_SLOTS: void initTestCase(); void cleanupTestCase(); {% for case in testCases %} - void {{ case }}(); + void {% if test_prefixMethods %}test{{ case|upper_first }}{% else %}{{ case }}{% endif %}(); {% endfor %} }; -#endif // {{ name|upper }}_H +#endif // {% include "include_guard_cpp.txt" %} diff --git a/file_templates/testing/cpp_qtestlib_kdevelop/cpp_qtestlib_kdevelop.desktop b/file_templates/testing/cpp_qtestlib_kdevelop/cpp_qtestlib_kdevelop.desktop index a0ce96671b..53d8cef473 100644 --- a/file_templates/testing/cpp_qtestlib_kdevelop/cpp_qtestlib_kdevelop.desktop +++ b/file_templates/testing/cpp_qtestlib_kdevelop/cpp_qtestlib_kdevelop.desktop @@ -1,175 +1,176 @@ [General] Name=A test for KDevPlatform Name[bs]=Test za KDevPlatform Name[ca]=Una prova per a KDevPlatform Name[ca@valencia]=Una prova per a KDevPlatform Name[da]=En test til KDevPlatform Name[de]=Ein Test für KDevPlatform Name[el]=ένα τεστ για το KDevPlatform Name[en_GB]=A test for KDevPlatform Name[es]=Una prueba para KDevPlatform Name[et]=KDevPlatformi test Name[fi]=KDevPlatform-testi Name[fr]=Un test pour KDevPlatform Name[gl]=Unha proba para KDevPlatform Name[hu]=Egy teszt a KDevPlatformhoz Name[it]=Un test per KDevPlatform Name[kk]=KDevPlatform сынағы Name[nb]=En test for KDevPlatform Name[nl]=Een test voor KDevPlatform Name[pl]=Test dla KDevPlatform Name[pt]=Um teste do KDevPlatform Name[pt_BR]=Teste do KDevPlatform Name[ru]=Тест для KDevPlatform Name[sk]=Test pre KDevPlatform Name[sl]=Preizkus za KDevPlatform Name[sv]=En test för KDevPlatform Name[tr]=KDevPlatform için bir test Name[uk]=Перевірка для KDevPlatform Name[x-test]=xxA test for KDevPlatformxx Name[zh_CN]=一个 KDevPlatform 的测试 Name[zh_TW]=KDevPlatform 的測試 Comment=A unit test using the QTest library with KDevPlatform test helpers Comment[bs]=Test jedinica koji koristi QTest biblioteku s KDevPlatform pomoćnicima testa Comment[ca]=Una prova unitària utilitzant la biblioteca QTest amb els auxiliars de proves del KDevPlatform Comment[ca@valencia]=Una prova unitària utilitzant la biblioteca QTest amb els auxiliars de proves del KDevPlatform Comment[da]=En unittest som bruger biblioteket QTest med testhjælperne fra KDevPlatform Comment[de]=Eine Unit-Test-Suite, die die QTest-Bibliothek mit KDevPlatform-Testhelfern verwendet Comment[el]=Ένα unit test με χρήση βιβλιοθήκης QTest και βοηθητικά για KDevPlatform test Comment[en_GB]=A unit test using the QTest library with KDevPlatform test helpers Comment[es]=Una prueba unitaria que usa la biblioteca QTest con pruebas auxiliares de KDevPlatform Comment[et]=Ühiktest QTesti teegi abil KDevPlatformi testimise abiprogrammidega Comment[fi]=Yksikkötesti, joka käyttää QTest-kirjastoa KDevPlatformin testiapujen kanssa Comment[fr]=Un test unitaire utilisant la bibliothèque QTest avec des assistants de test pour KDevPlatform Comment[gl]=Unha probas de unidades que emprega a biblioteca QTest con axudantes de probas para KDevPlatform Comment[hu]=Egy egységteszt a QTest könyvtár használatával KDevPlatform tesztsegítőkkel Comment[it]=Un unit test che usa la libreria QTest con l'ausilio dei test di KDevPlatform Comment[kk]=KDevPlatform сынақ көмекшісімен QTest жиын файлын қолданатын модуль сынақ дестесі Comment[nb]=En enhetstest som bruker QTest-biblioteket med KDevPlatform testhjelpere Comment[nl]=Een test van een eenheid met gebruik van de QTest-bibliotheek met testhelpers van KDevPlatform Comment[pl]=Jednostka zestawu testowego wykorzystująca bibliotekę QTest z pomocnikami do testowania KDevPlatform Comment[pt]=Um teste unitário, usando a biblioteca QTest, com os auxiliares de testes da plataforma KDevPlatform Comment[pt_BR]=Teste unitário que usa a biblioteca QTest com os auxiliares de testes do KDevPlatform Comment[ru]=Модульный тест на базе библиотеки QTest с использованием вспомогательных средств KDevPlatform Comment[sk]=Unit test pomocou knižnice QTest s testovými pomôckami KDevPlatform Comment[sl]=Preizkus enot z uporabo knjižnice QTest s pomočniki za preizkušanje KDevPlatform Comment[sv]=En enhetstest som använder biblioteket QTest med testhjälp från KDevPlatform Comment[tr]=KDevPlatform test yardımcılarıyla QTest kitaplığı kullanan birim testi Comment[uk]=Перевірка модулів за допомогою бібліотеки QTest з допоміжними програмами перевірки KDevPlatform Comment[x-test]=xxA unit test using the QTest library with KDevPlatform test helpersxx Comment[zh_CN]=一个使用带有 KDevPlatform 测试助手的 QTest 库的单元测试 Comment[zh_TW]=單元測試套件,用 QTest 函式庫,含 KDevPlatform 測試器 Category=C++/KDevelop Language=C++ Language[bs]=C++ Language[ca]=C++ Language[ca@valencia]=C++ Language[cs]=C++ Language[da]=C++ Language[de]=C++ Language[el]=C++ Language[en_GB]=C++ Language[es]=C++ Language[et]=C++ Language[fi]=C++ Language[fr]=C++ Language[ga]=C++ Language[gl]=C++ Language[hu]=C++ Language[it]=C++ Language[kk]=C++ Language[mr]=C++ Language[nb]=C++ Language[nds]=C++ Language[nl]=C++ Language[nn]=C++ Language[pl]=C++ Language[pt]=C++ Language[pt_BR]=C++ Language[ru]=C++ Language[se]=C++ Language[sk]=C++ Language[sl]=C++ Language[sv]=C++ Language[tr]=C++ Language[ug]=C++ Language[uk]=C++ Language[x-test]=xxC++xx Language[zh_CN]=C++ Language[zh_TW]=C++ Type=Test Files=Header,Implementation +OptionsFile=options.kcfg [Header] Name=Header Name[bs]=Zaglavlje Name[ca]=Capçalera Name[ca@valencia]=Capçalera Name[da]=Header Name[de]=Header Name[el]=Header Name[en_GB]=Header Name[es]=Cabecera Name[et]=Päis Name[fi]=Otsikkotiedosto Name[fr]=En-tête Name[gl]=Cabeceira Name[hu]=Fejléc Name[it]=Intestazione Name[kk]=Айдар Name[mr]=हेडर Name[nb]=Hode Name[nl]=Kop Name[pl]=Nagłówek Name[pt]=Inclusão Name[pt_BR]=Cabeçalho Name[ru]=Заголовок Name[sk]=Hlavička Name[sl]=Glava Name[sv]=Deklaration Name[tr]=Başlık Name[ug]=بەت قېشى Name[uk]=Заголовок Name[x-test]=xxHeaderxx Name[zh_CN]=头文件 Name[zh_TW]=標頭 File=class.h OutputFile={{ name }}.h [Implementation] Name=Implementation Name[bs]=Implementacija Name[ca]=Implementació Name[ca@valencia]=Implementació Name[cs]=Implementace Name[da]=Implementering Name[de]=Implementation Name[el]=Υλοποίηση Name[en_GB]=Implementation Name[es]=Implementación Name[et]=Teostus Name[fi]=Toteutus Name[fr]=Implémentation Name[gl]=Implementación Name[hu]=Megvalósítás Name[it]=Implementazione Name[kk]=Іске асыруы Name[nb]=Implementering Name[nds]=Ümsetten Name[nl]=Implementatie Name[pl]=Implementacja Name[pt]=Implementação Name[pt_BR]=Implementação Name[ru]=Реализация Name[sk]=Implementácia Name[sl]=Izvedba Name[sv]=Implementering Name[tr]=Gerçekleme Name[ug]=ئەمەلگە ئاشۇرۇش Name[uk]=Реалізація Name[x-test]=xxImplementationxx Name[zh_CN]=实现 Name[zh_TW]=實作 File=class.cpp OutputFile={{ name }}.cpp diff --git a/file_templates/testing/cpp_qtestlib_kdevelop/options.kcfg b/file_templates/testing/cpp_qtestlib_kdevelop/options.kcfg new file mode 100644 index 0000000000..d6b197f0b9 --- /dev/null +++ b/file_templates/testing/cpp_qtestlib_kdevelop/options.kcfg @@ -0,0 +1,21 @@ + + + + + + + true + + + + false + + + + true + + +