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.
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
Hilfreichster Kommentar
in 0.5.2 behoben, das in Kürze getaggt und hochgeladen wird