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'
}

任务真的很简单。它只需要使用 karma 执行 javascript 测试。

输出#1:

引起:java.io.IOException: Cannot run program "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" (在目录"/home/eianni/Br/Repositories Ciao /git/workflowcobrand/wfc-services"): error=2, 没有这样的文件或目录

输出#2:

引起:java.io.IOException: Cannot run program "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" (在目录"/home/eianni/Br/Repositories Ciao /git/workflowcobrand/wfc-services"): error=2, 没有这样的文件或目录

输出#3:

引起:java.io.IOException: Cannot run program "karma start --singleRun true --browsers PhantomJS src/test/js/config/karma.conf.js" (在目录"/home/eianni/Br/Repositories Ciao /git/workflowcobrand/wfc-services"): error=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"): error=2, No such file or directory

如您所见,我尝试了不同的方式,但仍然出现错误。我不认为这是空白,因为当我重命名 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 回答