文件名称:bashaspec:轻巧,独立且实用的bash,zsh,ksh,dash和sh单元测试库
文件大小:45KB
文件格式:ZIP
更新时间:2024-05-30 17:51:55
Shell
巴沙普斯 简短,独立且实用的bash,zsh,ksh,dash和sh单元测试库。 有很多替代方案,但是我对所看的替代方案不满意。 它们往往是以下之一: 巨大的多文件框架,例如bats-core。 也许有用,但是需要安装并且复制起来并不简单。 用于自然语言断言的test命令周围的愚蠢包装器。 太少而无用。 长的单文件库。 更好,但是通常太长,并且没有足够的稠度满足我的口味。 所以我写了我自己的。 这是一些便利的中间条件,同时又要保持足够小以使其一目了然,并根据需要提供整个文件。 仅测试代码需要用bash或POSIX兼容的shell命令语言编写; 测试可以测试任何通用程序或脚本的输入和输出。 特征 易用性:只需在定义test_*函数后才提供库,然后执行文件 挂钩:before_all,after_all,before_each,after_each 断言:无需重新发明*; 只需
【文件预览】:
bashaspec-master
----example()
--------readme-spec.sh(840B)
--------example-spec.sh(1KB)
----tests-dash()
--------after-each-pass-xspec.sh(449B)
--------set-e-fail-after-all-xspec.sh(214B)
--------hook-state-preserved-for-tests-spec.sh(1KB)
--------set-e-fail-test-xspec.sh(250B)
--------after-all-fail-xspec.sh(450B)
--------stderr-spec.sh(4KB)
--------test-return-spec.sh(455B)
--------after-all-pass-xspec.sh(449B)
--------stderr-fail-before-and-after-each-xspec.sh(292B)
--------stderr-fail-before-all-xspec.sh(230B)
--------after-each-fail-xspec.sh(450B)
--------set-e-fail-before-all-xspec.sh(216B)
--------before-all-pass-xspec.sh(449B)
--------before-and-after-each-fail-xspec.sh(457B)
--------no-hooks-pass-xspec.sh(241B)
--------stderr-pass-xspec.sh(366B)
--------set-e-fail-spec.sh(1KB)
--------before-each-pass-xspec.sh(449B)
--------test-return-xspec.sh(178B)
--------set-e-pass-spec.sh(249B)
--------stderr-fail-xspec.sh(181B)
--------before-all-fail-xspec.sh(450B)
--------stderr-fail-after-all-xspec.sh(228B)
--------before-each-fail-xspec.sh(450B)
--------hook-sequence-spec.sh(4KB)
----.github()
--------workflows()
----tests-bash()
--------after-each-pass-xspec.sh(402B)
--------set-e-fail-after-all-xspec.sh(177B)
--------hook-state-preserved-for-tests-spec.sh(1KB)
--------set-e-fail-test-xspec.sh(213B)
--------after-all-fail-xspec.sh(403B)
--------stderr-spec.sh(3KB)
--------test-return-spec.sh(400B)
--------after-all-pass-xspec.sh(402B)
--------stderr-fail-before-and-after-each-xspec.sh(245B)
--------stderr-fail-before-all-xspec.sh(183B)
--------after-each-fail-xspec.sh(403B)
--------set-e-fail-before-all-xspec.sh(180B)
--------before-all-pass-xspec.sh(402B)
--------before-and-after-each-fail-xspec.sh(410B)
--------no-hooks-pass-xspec.sh(194B)
--------stderr-pass-xspec.sh(319B)
--------set-e-fail-spec.sh(1KB)
--------before-each-pass-xspec.sh(402B)
--------test-return-xspec.sh(131B)
--------set-e-pass-spec.sh(212B)
--------stderr-fail-xspec.sh(134B)
--------before-all-fail-xspec.sh(403B)
--------stderr-fail-after-all-xspec.sh(181B)
--------before-each-fail-xspec.sh(403B)
--------hook-sequence-spec.sh(4KB)
----alternate-old-versions()
--------bashaspec-non-posix.sh(3KB)
--------bashaspec-non-tap.sh(2KB)
--------bashaspec-ancient.sh(4KB)
----tests-heirloom-sh()
--------after-each-pass-xspec.sh(488B)
--------set-e-fail-after-all-xspec.sh(253B)
--------test-return-spec.heirloom.sh(492B)
--------stderr-spec.heirloom.sh(4KB)
--------set-e-fail-test-xspec.sh(376B)
--------after-all-fail-xspec.sh(489B)
--------hook-sequence-spec.heirloom.sh(4KB)
--------after-all-pass-xspec.sh(488B)
--------stderr-fail-before-and-after-each-xspec.sh(331B)
--------stderr-fail-before-all-xspec.sh(269B)
--------after-each-fail-xspec.sh(489B)
--------set-e-pass-spec.heirloom.sh(288B)
--------set-e-fail-before-all-xspec.sh(255B)
--------before-all-pass-xspec.sh(488B)
--------before-and-after-each-fail-xspec.sh(496B)
--------no-hooks-pass-xspec.sh(280B)
--------stderr-pass-xspec.sh(405B)
--------before-each-pass-xspec.sh(488B)
--------set-e-fail-spec.heirloom.sh(1KB)
--------test-return-xspec.sh(217B)
--------stderr-fail-xspec.sh(220B)
--------before-all-fail-xspec.sh(489B)
--------stderr-fail-after-all-xspec.sh(267B)
--------hook-state-preserved-for-tests-spec.heirloom.sh(1KB)
--------before-each-fail-xspec.sh(489B)
----.gitignore(133B)
----CHANGELOG.md(4KB)
----README.md(5KB)
----bashaspec.sh(4KB)
----.editorconfig(207B)
----.gitattributes(19B)