如何成功运行 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,但因为这是默认设置,所以我可以省略它。