使用IntelliJ中的File Watcher运行Makefile

时间:2017-03-28 21:25:04

标签: go intellij-idea makefile file-watcher

每当源文件发生变化时,我都希望在IntelliJ中运行Makefile。因此,我安装了File Watcher插件,并为Go文件添加了一个新的File Watcher。在观察者设置中,我添加了make作为程序,test作为参数。

当我现在更改.go文件时,收到以下错误消息:

make test
make: *** No rule to make target `test'.  Stop.

Process finished with exit code 2

所以我假设文件观察程序一般工作但是以某种方式在错误的目录中运行make命令。

当我从项目的根目录在终端中运行make test时,一切都按预期工作,我得到:

Formatting all packages...
Code analysis with go vet...
Execute test with ginkgo...
[1490735873] Cmd Suite - 1/1 specs • SUCCESS! 120.183µs PASS
[1490735873] Test Helpers Suite - 4/4 specs •••• SUCCESS! 125.046µs PASS
[1490735873] Models Suite - 5/5 specs ••••• SUCCESS! 453.456µs PASS
[1490735873] Services Suite - 16/16 specs •••••••••••••••• SUCCESS! 3.035275ms PASS

Ginkgo ran 4 suites in 855.886243ms
Test Suite Passed

我做错了什么 - 或者我是否忽略了在IntelliJ中使用文件监视器的意义?

1 个答案:

答案 0 :(得分:3)

解决方案是我必须在其他选项中指定工作目录。当我将其设置为$ContentRoot$时,一切都按预期工作。

enter image description here