0
基本上我想要做的就是編寫一個shellscript,它將運行一系列測試,接受任何輸入(如果有的話)並將測試結果與輸出進行比較。比較結果,shell中測試的輸入和輸出
所以我的文件看起來像這樣。
#!/bin/sh
# Let's set our working directory
DIR="./tests"
# And create some variables
passed=0
failed=0
totalamount=0
returned=0
# Inform the user about start of testing
echo "========= TESTING INITIALIZED ========="
# Actual testing I'm trying to do
所以我想我應該做的第一件事是創建一個循環,將通過測試運行
for file in "./tests/1/*.test do
所以現在我不確定我怎麼能比我的。測試文件的輸出與一個準備好的輸出程序。
例如,我有一個程序test1.test,計算2 + 3。結果是5.我想要的是有這個值存儲和比較它與我test1.output
任何想法如何做到這一點?
最終我只是比較兩個值
if [ $returned -eq $expected ]; then
echo "Test was succesful"
else
echo "Test was unsuccesful"
fi
基本上最終的結果應該是這個樣子:
Test: test1.test
Expected result: X
Your result: Y
Test was succesful/unsuccesful