Julia: 0.5 `@test_skip` provoque l'échec de CI

Créé le 13 mars 2017  ·  3Commentaires  ·  Source: JuliaLang/julia

par https://discourse.julialang.org/t/how-to-use-test-skip-properly/2628

Le code suivant entraînera l'échec de CI, même si @test_skip ne devrait pas contribuer au succès/échec de 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

rendements

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.

provoquant un échec du CI.

Ceci est apparemment corrigé dans la 0.6, mais je n'ai pas encore pu le confirmer.

bug testsystem

Commentaire le plus utile

corrigé dans 0.5.2 qui sera étiqueté et téléchargé sous peu

Tous les 3 commentaires

Bisect identifie 8982605c1998 comme corrigeant ce problème. Je suis content que la version de ce PR que nous avons fusionné soit parfaitement nette.

Ce commit est un peu trop volumineux et perturbant pour le rétroportage, mais un petit sous-ensemble serait probablement suffisant pour corriger ce bogue. Probablement juste le comptage des tests cassés pour déterminer si un ensemble de tests réussit ou échoue.

Je viens de découvrir cela moi-même pour @test_broken . Voici la solution de contournement que j'utilise jusqu'à la 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

corrigé dans 0.5.2 qui sera étiqueté et téléchargé sous peu

Cette page vous a été utile?
0 / 5 - 0 notes