Julia: 0.5 `@ test_skip` hace que CI falle

Creado en 13 mar. 2017  ·  3Comentarios  ·  Fuente: JuliaLang/julia

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.

bug testsystem

Comentario más útil

corregido en 0.5.2 que será etiquetado y subido en breve

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

m-j-w picture m-j-w  ·  3Comentarios

Keno picture Keno  ·  3Comentarios

arshpreetsingh picture arshpreetsingh  ·  3Comentarios

wilburtownsend picture wilburtownsend  ·  3Comentarios

TotalVerb picture TotalVerb  ·  3Comentarios