我在我的Octave的.m文件中定义了一些subfunctions,并且希望在Octave %test
中使用the built-in self-test来测试这些子函数,如单元测试。Octave中的测试子函数
我.m文件看起来是这样的:
function A = fn1()
A = 1
end
function B = fn2()
B = 2
end
%!test
%!assert (fn2(), 2)
但有人告诉我:
!!!!!测试失败
“FN2”未定义接近行2列9
我想知道是否有可能定义子功能,并与倍频的内置测试功能进行测试。谢谢。
UPDATE:
我从Java/Python的世界来了,是新来的八度。当我开始使用Octave处理某个问题时,我尝试在Octave中寻找一些内置的测试功能来测试Octave中的一些“专用”功能。我在Octave中找到的“私有”功能似乎是“子功能”,而Octave中的内置测试功能是%test
自检,这就是为什么我正在寻找一种方法来对子功能进行自检八度。
@Andy我是Octave的新手,我认为这个问题并不重要,所以我没有包含文件名。这种情况下文件名称是否重要? – nybon
如果基本文件名与函数(然后称为函数文件)相同或不相同(然后称为脚本文件),则存在差异。通常你在测试中写入测试,而“main”函数在测试过程中调用子功能 – Andy