لكل 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 بأنه إصلاح هذا. يسعدني أن إصدار تلك العلاقات العامة التي دمجناها كان نظيفًا من النصف.
هذا الالتزام كبير جدًا ومزعج بالنسبة لـ backport ، ولكن من المحتمل أن تكون مجموعة فرعية صغيرة منه جيدة بما يكفي لإصلاح هذا الخطأ. من المحتمل فقط عد الاختبارات المكسورة في تحديد ما إذا كانت مجموعة الاختبار تنجح أو تفشل.
لقد صادفت هذا بنفسي مقابل @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 والذي سيتم وضع علامة عليه وتحميله قريبًا