DejaGnu - DejaGnu

DejaGnu je rámec pro testování dalších programů. Má hlavní skript s názvem nejskvělejší který prochází adresářem při pohledu na konfigurační soubory a poté spouští některé testy s danými kritérii. Účelem balíčku DejaGnu je poskytnout jeden frontend pro všechny testy. Je součástí Projekt GNU a je licencován pod GPL. Je to založeno na Očekávat, což je zase založeno na Tcl. Současní správci jsou Rob Savoye a Ben Elliston.

Testování

DejaGnu má velmi silnou historii v testování díky své základně Tcl. Tcl hojně využívají společnosti jako Věštec a Sybase testovat své výrobky.[Citace je zapotřebí ] DejaGnu umožňuje, aby tato práce byla mnohem strukturovanější.

Testy lze seskupit podle nářadí testují. Test probíhá pouhým voláním nejskvělejší v kořenovém adresáři projektu.

 runtest - nástroj program_test

Toto bude vypadat v testsuite adresář pro všechny složky začínající na program_to_test a spustí všechny soubory .exp v této složce.

Vestavěný design

Jedno pole, pro které je DejaGnu zvláště vhodný[Citace je zapotřebí ] je to z design vestavěného systému. Umožňuje testování provádět vzdáleně na vývojových deskách; pro každý lze vytvořit samostatné inicializační soubory operační systém a nastoupit.[je zapotřebí objasnění ] Zaměřuje se hlavně na vložené cíle a vzdálené hostitele. DejaGnu je tedy oblíbený u mnoha GNU projektů,[je zapotřebí objasnění ] na univerzitách a pro soukromé společnosti.

Soubory

Základní soubory

  • testsuite
    • Apache Každý adresář v testsuite by měl obsahovat testy pro konkrétní nářadí. V tomto příkladu je testovaným nástrojem Webový server Apache.
      • Apache.test1.exp Bude to soubor obsahující testy, které v tomto fiktivním případě mohou změnit možnosti konfigurace, a poté se připojit k síti a zkontrolovat, zda se změny projevily.
    • konfigurace
      • unix.exp
    • lib
      • název nástroje.exp Tento soubor bude spuštěn jako nástroj inicializace soubor pro nástroj s názvem název nástroje.

Ostatní soubory

  • site.exp Tento soubor je adresářově specifický konfigurační soubor pro nejskvělejší. Možnosti lze do tohoto souboru umístit, nikoli přepisovat při každém vyvolání; tyto možnosti mohou zahrnovat libovolnou proměnnou předanou jako argument příkazového řádku.
nastavit nástroj Apache #run testy na Apacheset srcdir ./testsuite #vyhledat zde testovací soubor outdir ./logs # uložit protokoly do samostatného adresáře všechny 1 # zobrazit výsledky ze všech testů (spíše než jen ty s chybami)
  • .dejagnurc Toto je osobní konfigurační soubor, který by měl být umístěn v souboru uživatele domovský adresář (~ / .dejagnurc)
  • global_config.exp Toto je první nahraný konfigurační soubor. Může být pojmenován cokoli, ale musí na něj poukázat $ DEJAGNU proměnná prostředí (nastaveno při načítání terminálu).

externí odkazy