实际上,删除的
testcase1
对象
testCase
并调用
teadown
方法。因此,组合使用
forInteractiveUse
和
appyFixture
是非常有效的。
我如何拆卸夹具在使用交互模式的TestCase obj ?
3视图(30天)
显示旧的评论
我发现
matlab.unittest.TestCase.forInteractiveUse
非常有用的开发和调试的测试用例编写的
matlab.unittest.TestCase
。
但是如果我使用
applyFixture
方法的测试方法
TestCase
obj interattive模式
forInteractiveUse
,我怎么拆卸夹具吗?简单地删除
TestCase
不会做它,不是吗?
例如,假设我有一个这样的TestCase类:
classdeftestcase1 < matlab.unittest.TestCase
方法(测试)
函数testmethod1 (testCase)
testCase.applyFixture (thisfixture);
%,等等
结束
结束
结束
发展,我excute以下命令:
testCase = testcase1;testCase.forInteractiveUse;
然后我可以评估任何TestCase内就像一个脚本。然而,在测试方法使用
matlab.unittest.fixtures.Fixture
设置,我想这样做:
testCase.applyFixture (fixtureforthis);
然后我可以舒适的评估/调试的代码在测试方法。我的问题是我怎样才能摆脱这种状态。我怎样才能调用
拆卸
固定的方法
thisfixture
而在交互模式下?
0评论
更多的答案(2)
安迪•坎贝尔
2015年4月22日
你好Kouichi,
是的applyFixture关系夹具拆卸步骤testCase在它的生命周期,所以一旦删除testCase夹具确实会拆除如你所见。
然而,这条线混淆我。
testCase = testcase1;testCase.forInteractiveUse;
那是什么做的是创建一个新的实例testcase1类的,不会告诉你失败的你玩它在命令行上。例如,testCase.verifyEqual(1,0)将不会显示任何诊断desrcibe 1不等于0。
然后,testCase。forInteractiveUse调用静态方法(不使用您创建的testCase实例,它相当于matlab.unittest.TEstCase.forInteractiveUse)创建一个
新
testCase实例,甚至不是testcase1类型,但有正确的配置应用于显示你在命令行诊断。看来也许你正在寻找的东西第一行和第二个是真的给你。你能解释更多关于你所需要的吗?
谢谢你,安迪。