https://discourse.julialang.org/t/how-to-use-test-skip-properly/2628による
次のコードは、 @test_skip
がCIの成功/失敗に寄与しない場合でも、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を識別します。 私たちがマージしたそのPRのバージョンがバイセクトクリーンであったことを嬉しく思います。
そのコミットは少し大きすぎてバックポートするには混乱を招きますが、このバグを修正するにはおそらくその小さなサブセットで十分でしょう。 テストセットが成功したか失敗したかを判断する際に、壊れたテストを数えるだけの可能性があります。
私は@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で修正され、まもなくタグ付けされてアップロードされます