testing - Julia-lang - 功能测试
问题描述
我正在研究 Julia 中的一组函数,我必须开发一组覆盖测试。我有一个函数可以在一个元组中返回 3 个值。
如何进行测试,例如:
@test_approx_eq_eps()
这将适用于所有三个输出值,所有这些都是浮点数?
解决方案
只需使用任何口味的循环:
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)
推荐阅读
- javascript - 如何创建点击计数器?
- python - 为什么我的多处理可能会暂停一段时间?
- c++ - 我无法让 GLEW 在 ubuntu 20.04 (C++) 中处理 netbeans
- python - 如何创建值在不同时间变化的元组生成器
- python - 如何在同一行上打印 if 语句
- visual-studio - 字符串太大,无法使用 UTF-8 进行编码,而是在 Visual Studio 2019 for Xamarin.android 项目中写为“STRING_TOO_LARGE”
- regex - Powershell Regex:如果它包含一个既不在开头也不在结尾的句点,则匹配整个字符串
- php - PHP警告Wordpress中的非法字符串'privacy_policy'
- javascript - 如何根据两个属性获取数组中重复项的总和并返回两个数组?
- python - 即使安装了模块 cv2 也找不到