Skip to content
  • Kategorie
  • Nejnovější
  • Značky
  • Populární
  • Uživatelé
  • Skupiny
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cerulean)
  • No Skin
Collapse
Brand Logo

Fórum

  1. Domů
  2. Uživatelské návody
  3. Bash Unit Testing

Bash Unit Testing

Scheduled Připnuto Uzamknuto Přesunuto Uživatelské návody
1 Příspěvky 1 Přispěvatelé 177 Zobrazení 1 Watching
  • Od nejstarších po nejnovější
  • Od nejnovějších po nejstarší
  • S nejvíce hlasy
Odpovědět
  • Odpovědět jako Téma
Přihlásit se pro odpověď
Toto téma bylo odstraněno. Jen uživatelé s oprávněním správy témat ho mohou vidět.
  • raven2czR Offline
    raven2czR Offline
    raven2cz
    wrote on naposledy upravil
    #1

    Bash Unit Testing

    Bats: Bash Automated Testing System
    Bats je TAP-compliant testing framework pro Bash. Poskytuje jednoduchý způsob, jak ověřit, že se programy pro UNIX, které píšete, chovají podle očekávání.

    Testovací soubor Bats je Bash skript se speciální syntaxí pro definování testovacích případů. Pod kapotou je každý testovací případ pouze funkcí s popisem.

    #!/usr/bin/env bats"addition using bc""$(echo 2+2 | bc)""$result"-eq"addition using dc""$(echo 2 2+p | dc)""$result"-eq
    
    @test  {
      result=
      [   4 ]
    }
    
    @test  {
      result=
      [   4 ]
    }
    

    Bats je nejužitečnější při testování softwaru napsaného v Bash, ale můžete jej použít k testování jakéhokoli unixového programu.

    Testovací případy se skládají ze standardních příkazů shellu. Bats při spouštění testovacích případů využívá Bashovu volbu errexit (set -e). Pokud každý příkaz v testovacím případě skončí se stavovým kódem 0 (úspěch), test projde. Tímto způsobem je každý řádek tvrzením pravdy (assertion true).

    1 odpověď Poslední odpověď
    0
    Odpovědět
    • Odpovědět jako Téma
    Přihlásit se pro odpověď
    • Od nejstarších po nejnovější
    • Od nejnovějších po nejstarší
    • S nejvíce hlasy


    • Přihlásit se

    • Nemáte účet? Registrovat

    • Login or register to search.
    • First post
      Last post
    0
    • Kategorie
    • Nejnovější
    • Značky
    • Populární
    • Uživatelé
    • Skupiny