за https://discourse.julialang.org/t/how-to-use-test-skip-properly/2628
Следующий код приведет к сбою CI, даже если @test_skip
не должно способствовать успеху / неудаче 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, который будет отмечен и загружен в ближайшее время