Julia: 0.5 "@ test_skip" يتسبب في فشل CI

تم إنشاؤها على ١٣ مارس ٢٠١٧  ·  3تعليقات  ·  مصدر: JuliaLang/julia

لكل 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 ، لكنني لم أتمكن من تأكيد ذلك بعد.

bug testsystem

التعليق الأكثر فائدة

تم إصلاحه في 0.5.2 والذي سيتم وضع علامة عليه وتحميله قريبًا

ال 3 كومينتر

يعرّف 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 - 0 التقييمات