如何成功运行 elm-coverage?
How to successfully run elm-coverage?
我尝试将 elm-coverage
配置为在 CI 中使用。
安装成功,使用yarn
安装为"elm-coverage": "0.2.0"
我们最近的 运行 测试命令是
./node_modules/.bin/elm-test --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
app/frontend/
在那里,因为榆树应用程序在 rails 应用程序的存储库中。
当我尝试使用覆盖时
elm-coverage --elm-test ./node_modules/.bin/elm-test -- --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
在(ruby 应用程序的)根目录中,它 returns
MacBook-Pro-6:enectiva admin$ elm-coverage --elm-test ./node_modules/.bin/elm-test -- --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
/Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:33
throw err;
^
Error: does not exist.
at Object.notExist (/Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:41:12)
at traverseAsync (/Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:163:28)
at /Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:282:7
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
否则,我试过了
MacBook-Pro-6:enectiva admin$ elm-coverage app/frontend/elm/tests/ --elm-test ./node_modules/.bin/elm-test
[12:57:01.68] Instrumenting sources...
[12:57:01.89] Something went wrong:
我在Github repository中搜索了issues,好像没有报告bug,所以一定是我遗漏了什么。
有谁知道,如何实际使用它?
好的,我对 elm-coverage
有了更多的了解,因为我已经能够在我的 Elm 项目中达到 运行。
首先 elm-coverage
有一个 --verbose
标志,它添加了额外的日志记录,所以尝试 运行 那个。
如果我 cd
到包含我的 elm.json
文件的文件夹并从那里 运行 elm-coverage
,我得到了最好的结果。在您的情况下,这将类似于以下内容:
cd app/frontend/elm && elm-coverage [source folder] --elm-test ../../../node_modules/.bin/elm-test
[source folder]
是包含源文件的文件夹的名称(不是 tests
)。对我来说,[source folder]
是 src
,但因为这是默认设置,所以我可以省略它。
我尝试将 elm-coverage
配置为在 CI 中使用。
安装成功,使用yarn
安装为"elm-coverage": "0.2.0"
我们最近的 运行 测试命令是
./node_modules/.bin/elm-test --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
app/frontend/
在那里,因为榆树应用程序在 rails 应用程序的存储库中。
当我尝试使用覆盖时
elm-coverage --elm-test ./node_modules/.bin/elm-test -- --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
在(ruby 应用程序的)根目录中,它 returns
MacBook-Pro-6:enectiva admin$ elm-coverage --elm-test ./node_modules/.bin/elm-test -- --compiler ./node_modules/.bin/elm app/frontend/elm/tests/
/Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:33
throw err;
^
Error: does not exist.
at Object.notExist (/Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:41:12)
at traverseAsync (/Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:163:28)
at /Users/admin/git.enectiva.cz/enectiva/node_modules/elm-coverage/node_modules/find/index.js:282:7
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
否则,我试过了
MacBook-Pro-6:enectiva admin$ elm-coverage app/frontend/elm/tests/ --elm-test ./node_modules/.bin/elm-test
[12:57:01.68] Instrumenting sources...
[12:57:01.89] Something went wrong:
我在Github repository中搜索了issues,好像没有报告bug,所以一定是我遗漏了什么。
有谁知道,如何实际使用它?
好的,我对 elm-coverage
有了更多的了解,因为我已经能够在我的 Elm 项目中达到 运行。
首先 elm-coverage
有一个 --verbose
标志,它添加了额外的日志记录,所以尝试 运行 那个。
如果我 cd
到包含我的 elm.json
文件的文件夹并从那里 运行 elm-coverage
,我得到了最好的结果。在您的情况下,这将类似于以下内容:
cd app/frontend/elm && elm-coverage [source folder] --elm-test ../../../node_modules/.bin/elm-test
[source folder]
是包含源文件的文件夹的名称(不是 tests
)。对我来说,[source folder]
是 src
,但因为这是默认设置,所以我可以省略它。