Julia: 0,5 `@ test_skip` faz com que o CI falhe

Criado em 13 mar. 2017  ·  3Comentários  ·  Fonte: JuliaLang/julia

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

O código a seguir fará com que o CI falhe, embora @test_skip não deva contribuir para o sucesso / falha do 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

rendimentos

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.

causando uma falha de CI.

Isso aparentemente foi corrigido em 0,6, mas ainda não fui capaz de confirmar isso.

bug testsystem

Comentários muito úteis

corrigido em 0.5.2 que será marcado e carregado em breve

Todos 3 comentários

Bisect identifica 8982605c1998 como consertando isso. Fico feliz que a versão do PR que fundimos era limpa ao meio.

Esse commit é um pouco grande e prejudicial para backport, mas um pequeno subconjunto dele provavelmente seria bom o suficiente para corrigir esse bug. Provavelmente apenas a contagem de testes interrompidos para determinar se um conjunto de testes é bem-sucedido ou falha.

Acabei de descobrir isso por @test_broken . Esta é a solução alternativa que estou usando até a versão 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

corrigido em 0.5.2 que será marcado e carregado em breve

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

manor picture manor  ·  3Comentários

i-apellaniz picture i-apellaniz  ·  3Comentários

omus picture omus  ·  3Comentários

dpsanders picture dpsanders  ·  3Comentários

tkoolen picture tkoolen  ·  3Comentários