mavenタスクへの引数としてテストファイルを提供して、たくさんの(maven)テストを実行する必要があります。与えられたディレクトリからの入力で特定のプログラムを実行するスクリプト
このような何か:
mvn clean test -Dtest=<filename>
とテストファイルは、通常、異なるディレクトリに編成されています。だから私は上記の 'コマンド'を実行し、指定されたディレクトリ内のすべてのファイルの名前を自動的に-Dtest
に送るスクリプトを作成しようとしています。
だから私は「RUN_TEST」と呼ばれるシェルスクリプトで始まっ:私が捕まってしまった部分は、ファイル名のリストを取得する方法である
#!/bin/sh
if test $# -lt 2; then
echo "$0: insufficient arguments on the command line." >&1
echo "usage: $0 run_test dirctory" >&1
exit 1
fi
for file in allFiles <<<<<<< what should I put here? Can I somehow iterate thru the list of all files' name in the given directory put the file name here?
do mvn clean test -Dtest= $file
exit $?
。 おかげで、
を使用する必要があります。言い換えれば、私は与えられたディレクトリが '/ 'のどこかにあることを確かに知っています。それはどこにでもある可能性があります。だから、私は '$($ 1 -typeを見つける)'(ディレクトリの場合は?)の 'for file 'を使うべきですか? –
'[[-f $ file]]'の意味は何ですか? –
上記のうちの1つを 'for dir in $(find。-type d -name $ 1);で囲みます。 do ... inner loop ... done' –