我已经使用Java和TestNG创建了一个maven项目。我想成批运行我的测试,所以我把它们放在testing.xml
文件中。我可以使用以下命令从命令行成功运行testing.xml
文件
mvn clean test -Dsurefire.suiteXmlFiles=testng.xml
现在我想编写一个外壳脚本,它将接受上面的命令作为输入,当我运行.sh
文件时,它应该依次运行testing.xml
文件。
请有人建议这是否可能,以及如何做到这一点。
发布于 2018-05-31 15:19:04
因此,您希望将命令传递给脚本,然后脚本运行该命令?将以下内容放入脚本文件(例如,名为yourscript.sh
):
#!/bin/bash
echo 'Executing '$1' ...'
$1
if [ $? == 0 ]; then
echo 'command successfully executed'
else
echo 'something went wrong :('
fi
像这样调用您的脚本:./yourscript.sh 'mvn clean test -Dsurefire.suiteXmlFiles=testng.xml'
然后,您的脚本应该运行该命令,并通知您它是否成功。
https://stackoverflow.com/questions/50627390
复制