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.
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
Comentários muito úteis
corrigido em 0.5.2 que será marcado e carregado em breve