Julia: 0.5 `@ test_skip` вызывает сбой CI

Созданный на 13 мар. 2017  ·  3Комментарии  ·  Источник: JuliaLang/julia

за 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, но я еще не смог это подтвердить.

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 рейтинги