gpt4 book ai didi

testing - Julia-lang - 功能测试

转载 作者:行者123 更新时间:2023-11-28 20:27:26 27 4
gpt4 key购买 nike

我正在 Julia 中处理一组函数,我必须开发一组覆盖测试。我有一个函数在一个元组中返回 3 个值。

我怎样才能做这样的测试:

@test_approx_eq_eps()

这将适用于所有三个输出值,它们都是 float ?

最佳答案

只需在它的任何风格中使用一个循环:

julia> using Base.Test: @test_approx_eq_eps

julia> ns = tuple(ones(3)...)
(1.0, 1.0, 1.0)

julia> x = 1.0
1.0

julia> epsilon = 0.0
0.0

julia> for n in ns # simple loop
@test_approx_eq_eps n x epsilon
end

julia> [@test_approx_eq_eps(n, x, epsilon) for n in ns] # comprehension
3-element Array{Void,1}:
nothing
nothing
nothing

julia> foreach(ns) do n # foreach (doesn't return anything)
@test_approx_eq_eps n x epsilon
end

julia> test_aprox_eq_eps(n, x, epsilon) = @test_approx_eq_eps(n, x, epsilon)
test_aprox_eq_eps (generic function with 1 method)

julia> test_aprox_eq_eps.(ns, x, epsilon) # broadcasting
(nothing, nothing, nothing)

关于testing - Julia-lang - 功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50237967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com