2

私はドキュメントに従っており、Exec タスクを作成しようとしました。

task karmaTest(type:Exec) {

  // #1 workingDir project.projectDir;

  // #2 workingDir project.projectDir.canonicalPath;

  // #3 workingDir project.projectDir.absolutePath;

  // #4 workingDir project.projectDir.absolutePath.replace(" ", "\\ ");
  commandLine 'karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js'
}

タスクは本当に簡単です。カルマを使用して JavaScript テストを実行するだけです。

出力 #1:

原因: java.io.IOException: プログラム "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" を実行できません (ディレクトリ "/home/eianni/Br/Repositories Ciao 内" /git/workflowcobrand/wfc-services"): エラー = 2、そのようなファイルまたはディレクトリはありません

出力 #2:

原因: java.io.IOException: プログラム "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" を実行できません (ディレクトリ "/home/eianni/Br/Repositories Ciao 内" /git/workflowcobrand/wfc-services"): エラー = 2、そのようなファイルまたはディレクトリはありません

出力 #3:

原因: java.io.IOException: プログラム "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" を実行できません (ディレクトリ "/home/eianni/Br/Repositories Ciao 内" /git/workflowcobrand/wfc-services"): エラー = 2、そのようなファイルまたはディレクトリはありません

出力 #4:

原因: java.io.IOException: プログラム "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" を実行できません (ディレクトリ "/home/eianni/Br/Repositories\ 内" Ciao/git/workflowcobrand/wfc-services"): エラー = 2、そのようなファイルまたはディレクトリはありません

ご覧のとおり、さまざまな方法で試しましたが、まだエラーが発生しています。If の名前を変更したときに同じエラーが発生し、削除したため、空白ではないと思いますworkingDir(ドキュメントのデフォルトproject.projectDirはまだエラーが発生しているため)。

4

1 に答える 1

1

リンク先のドキュメントによるとcommandLine、完全なコマンドラインを保持する単一の文字列ではなく、コマンドライン引数のリストを取ります。リストの最初の項目は、実行可能ファイルと見なされます。便宜上、単一の文字列を保持し、次のように分割することができますtokenize()

commandLine 'karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js'.tokenize()
于 2013-08-29T19:12:14.300 に答える