我有一个简单的模块:
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的新手,所以我可能会遗漏一些明显的东西,但我真的不明白为什么在覆盖率报告和计算中没有找到该行。