根据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 中修复,但我还无法确认。
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.2 中修复,将很快标记并上传