Я играю с функциональностью набора тестов Julia, и мне это очень нравится. Однако я не могу понять, как заставить набор тестов сообщать о потенциальном сообщении после завершения.
Скажем, у меня есть набор тестов, подобный приведенному ниже, где каждая из функций выполняет кучу тестов по очереди, прежде чем вернуться
@testset "MyTestSuite" begin
@testset "Subtest1" begin @test my_test_1() end
@testset "Subtest2" begin @test my_test_2() end
@testset "Subtest3" begin @test my_test_3() end
@testset "Subtest4" begin @test my_test_4() end
end
Если теперь сказать, что my_test_4
не работает или выдает ошибку, вывод будет выглядеть следующим образом:
Test Summary: | Pass Error Total
MyTestSuite | 65 1 66
Subtest1 | 5 1 6
Subtest2 | 10 0 10
Subtest3 | 20 0 20
Subtest4 | 30 0 30
ERROR: LoadError: Some tests did not pass: 65 passed, 0 failed, 1 errored, 0 broken.
Но теперь у меня есть способ (насколько мне известно) увидеть, что пошло не так, без прокрутки вверх в выводе терминала. Если мои наборы тестов достаточно длинные и производят достаточно диагностики, информация об ошибках может быть потеряна для меня или, по крайней мере, ее будет очень трудно найти.
Итак, кто-нибудь знает хороший способ обойти это? Есть ли параметры, которые можно указать для макроса @testset
, чтобы убедиться, что он печатает или собирает ошибки для дальнейшей обработки?