Julia: 0.5 `@test_skip` lässt CI fehlschlagen

Erstellt am 13. März 2017  ·  3Kommentare  ·  Quelle: JuliaLang/julia

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

Der folgende Code führt dazu, dass CI fehlschlägt, obwohl @test_skip nicht zum Erfolg/Fehler von CI beitragen sollte:

using LightGraphs
using LightGraphs.LinAlg
using Base.Test

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

ergibt

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.

einen CI-Fehler verursacht.

Dies ist anscheinend in 0.6 behoben, aber ich konnte das noch nicht bestätigen.

bug testsystem

Hilfreichster Kommentar

in 0.5.2 behoben, das in Kürze getaggt und hochgeladen wird

Alle 3 Kommentare

Bisect identifiziert 8982605c1998 als Behebung dieses Problems. Ich bin froh, dass die Version dieser PR, die wir zusammengeführt haben, halbwegs sauber war.

Dieser Commit ist ein bisschen zu groß und störend für die Rückportierung, aber ein kleiner Teil davon wäre wahrscheinlich gut genug, um diesen Fehler zu beheben. Wahrscheinlich nur das Zählen von fehlerhaften Tests, um zu bestimmen, ob ein Testset erfolgreich ist oder fehlschlägt.

Ich bin gerade selbst auf das für @test_broken . Hier ist die Problemumgehung, die ich bis 0.5.2 verwende:

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

in 0.5.2 behoben, das in Kürze getaggt und hochgeladen wird

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen