Julia: 0.5 `@ test_skip`により、CIが失敗します

作成日 2017年03月13日  ·  3コメント  ·  ソース: JuliaLang/julia

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で修正されたようですが、まだ確認できていません。

bug testsystem

最も参考になるコメント

0.5.2で修正され、まもなくタグ付けされてアップロードされます

全てのコメント3件

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 - 0 評価