0

我使用 Java 和 TestNG 创建了一个 Maven 项目。我想批量运行我的测试,所以我把它们放在testing.xml文件中。我可以testing.xml使用以下命令从命令行成功运行文件

mvn clean test -Dsurefire.suiteXmlFiles=testng.xml

现在我想写一个shell脚本,它将上面的命令作为输入,当我运行.sh文件时,它应该反过来运行testing.xml文件。

有人请建议是否可能,以及如何。

4

1 回答 1

1

所以你想将命令传递给脚本,然后运行该命令?将以下内容放入您的脚本文件(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'

然后,您的脚本应该运行该命令并通知您它是否成功。

于 2018-05-31T15:19:04.117 回答