per https://discourse.julialang.org/t/how-to-use-test-skip-properly/2628
Kode berikut akan menyebabkan CI gagal, meskipun @test_skip
seharusnya tidak berkontribusi pada keberhasilan/kegagalan 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
hasil
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.
menyebabkan kegagalan CI.
Ini tampaknya diperbaiki di 0,6, tetapi saya belum dapat mengonfirmasinya.
Bisect mengidentifikasi 8982605c1998 sebagai memperbaiki ini. Saya senang versi PR yang kami gabungkan adalah dua-bersih.
Komit itu agak terlalu besar dan mengganggu backport, tetapi sebagian kecil darinya mungkin cukup baik untuk memperbaiki bug ini. Kemungkinan hanya penghitungan tes yang rusak dalam menentukan apakah suatu testset berhasil atau gagal.
Saya baru saja menemukan ini sendiri untuk @test_broken
. Inilah solusi yang saya gunakan hingga 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
diperbaiki di 0.5.2 yang akan segera ditandai dan diunggah
Komentar yang paling membantu
diperbaiki di 0.5.2 yang akan segera ditandai dan diunggah