Julia: 0.5 `@test_skip` 导致 CI​​ 失败

创建于 2017-03-13  ·  3评论  ·  资料来源: JuliaLang/julia

根据https://discourse.julialang.org/t/how-to-use-test-skip-properly/2628

以下代码将导致 CI​​ 失败,即使@test_skip不应导致 CI​​ 成功/失败:

using LightGraphs
using LightGraphs.LinAlg
using Base.Test

<strong i="9">@testset</strong> "foo" begin
<strong i="10">@test_skip</strong> 1 == 2
end

产量

julia> Pkg.test("LightGraphs")
INFO: Testing LightGraphs
Test Summary: | Broken  Total
  foo         |      1      1
ERROR: LoadError: Some tests did not pass: 0 passed, 0 failed, 0 errored, 1 broken.

导致 CI​​ 失败。

这显然已在 0.6 中修复,但我还无法确认。

bug testsystem

最有用的评论

已在 0.5.2 中修复,将很快标记并上传

所有3条评论

Bisect 将 8982605c1998 识别为修复此问题。 我很高兴我们合并的那个 PR 版本是 bisect-clean 的。

该提交有点过大且对向后移植具有破坏性,但它的一小部分可能足以修复此错误。 可能只是在确定测试集成功或失败时对损坏测试的计数。

我自己刚刚为@test_broken遇到了这个。 这是我在 0.5.2 之前使用的解决方法:

using Base.Test

if VERSION < v"0.6-"
    # Override Test.<strong i="7">@test_broken</strong>, which is broken on julia-0.5!
    # See https://github.com/JuliaLang/julia/issues/21008
    macro test_broken(exs...)
        esc(:(<strong i="8">@test</strong> !($(exs...))))
    end
end

已在 0.5.2 中修复,将很快标记并上传

此页面是否有帮助?
0 / 5 - 0 等级