bats-core

    3熱度

    1回答

    我正在編寫一個BATS(Bash自動測試系統)腳本,我想要的是一個要在所有測試中保留的變量。例如: #!/usr/bin/env bats # Generate random port number port_num=$(shuf -i 2000-65000 -n 1) @test "Test number one" { a = $port_num } @test "Te

    2熱度

    1回答

    我正在使用bash腳本(特別是,bats)來測試我寫的一些代碼。 因爲我想避免在測試中的干擾,我使用的安裝和拆卸函數(蝙蝠提供)所示: setup() { sqlite3 test.db "SAVEPOINT pre_test" } teardown() { sqlite3 test.db "ROLLBACK TO SAVEPOINT pre_test" } 不幸的

    5熱度

    2回答

    我進入legacy shell腳本的unit testing。 在現實世界中的腳本通常被用來調用實用程序 像find,tar,cpio,grep,sed,rsync,date等含有很多選擇一些比較複雜的命令行。有時會構造和使用正則表達式或通配符模式。 的例如:這通常是由cron中定期調用的shell腳本必須從一臺計算機的一些巨大的目錄樹鏡像到另一個使用實用工具rsync任務。 #!/usr/bin

    0熱度

    2回答

    我想爲目錄中的每個文件創建一個BATS測試,但我不確定完成此操作的最佳方式是什麼。即使目錄中有許多文件,下面的方法也只會創建一個測試。 #!/usr/bin/env bats for i in $(ls) do @test "testing $i" { pwd } done