DejaGnu - DejaGnu
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Vývojáři | Projekt GNU |
---|---|
Stabilní uvolnění | 1.6.2 / 28. listopadu 2018 |
Úložiště | ![]() |
Operační systém | Cross-platform |
Plošina | GNU |
Typ | Rámec pro testování |
Licence | GNU General Public License |
webová stránka | www |
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.
- 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.
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).