Elixir报道错误地报道了一条线

时间:2017-04-18 23:17:45

标签: elixir code-coverage

我有一个简单的模块:

defmodule Issues.CLI do
    @default_count 4

    def run(argv) do
      parse_args(argv)
    end

    def parse_args(argv) do
      case OptionParser.parse(argv, switches: [help: :boolean], aliases: [h: :help]) do
        { _, [user, project, count], _ } -> {user, project, count}
        { _, [user, project], _ }        -> {user, project, @default_count}
        _                                -> :help
      end
    end
end

包括这一个的几个测试(espec):

      it "--help" do
        expect(Issues.CLI.parse_args(["--help"])) |> to(be :help)
      end

测试清楚地称为"赶上所有"案例,我通过评论并验证测试失败来验证它。

当我使用覆盖率运行测试时,此捕获所有情况都显示为未覆盖且覆盖率不是100%,正如您所期望的那样。 请注意,我已经尝试过coverex和coverall,结果相同。

我是Elixir的新手,所以我可能会遗漏一些明显的东西,但我真的不明白为什么在覆盖率报告和计算中没有找到该行。

0 个答案:

没有答案