我使用 Java 和 TestNG 创建了一个 Maven 项目。我想批量运行测试,因此我将它们放在 testing.xml
文件中。我可以使用以下命令从命令行成功运行 testing.xml
文件
mvn clean test -Dsurefire.suiteXmlFiles=testng.xml
现在我想编写一个 shell 脚本,它将上述命令作为输入,当我运行 .sh
文件时,它应该依次运行 testing.xml
文件。
请有人建议是否可能,以及如何实现。
最佳答案
所以您想将命令传递给脚本,然后由脚本运行该命令?
将以下内容放入您的脚本文件(例如,名为 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'
然后,您的脚本应该运行该命令并通知您是否成功。
关于java - 我想编写一个 shell 脚本,它将 mvn clean test 命令作为输入,当我运行该脚本时,它应该运行我的 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50627390/