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