por https://discourse.julialang.org/t/how-to-use-test-skip-properly/2628
El siguiente código hará que CI falle, aunque @test_skip
no debería contribuir al éxito / fracaso de 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
rendimientos
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.
causando una falla de CI.
Aparentemente, esto está arreglado en 0.6, pero aún no he podido confirmarlo.
Bisect identifica 8982605c1998 para solucionar este problema. Me alegro de que la versión de ese RP que fusionamos fuera bisectable.
Ese compromiso es un poco demasiado grande y perturbador para el backport, pero un pequeño subconjunto probablemente sería lo suficientemente bueno para corregir este error. Probablemente solo el recuento de pruebas rotas para determinar si un conjunto de pruebas tiene éxito o falla.
Me encontré con esto yo mismo por @test_broken
. Aquí está la solución alternativa que estoy usando hasta 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
corregido en 0.5.2 que será etiquetado y subido en breve
Comentario más útil
corregido en 0.5.2 que será etiquetado y subido en breve