有没有办法在单元测试通过时显示消息。比如它正在测试什么。
我知道当失败时我可以显示一条消息
function testOne (testCase)
% some test here
msg = 'This will show what it fails';
testCase.assertEqual(properties(Object), expProp, msg);
end
最佳答案
扩展 kyamagu 的评论,假设您使用的是 R2014a,您可以编写一个监听器来监听 AssertionPassed 事件。此监听器是一个函数,它采用源对象(TestCase 实例)和 event data实例,其中包含有关断言的信息,例如实际值、使用的约束以及用户传递的诊断信息。如果您要为一个测试执行此操作,您可以直接在测试中添加此监听器
methods(Test)
function testOne (testCase)
testCase.addlistener('AssertionPassed', ...
@(src,evd) disp('This will show what it succeeds'));
% some test here
msg = 'This will show what it fails';
testCase.assertEqual(properties(Object), expProp, msg);
end
end
如果您想展示每个断言或验证是否成功的信息,您可以通过writing your own plugin获得您想要的东西。 。插件获得正确的 TestCase 实例,并可以使用它们来添加这些监听器以通过和未通过资格。编写插件后,您可以将其安装到 TestRunner 上,并能够获得所有断言、验证等所需的行为。
关于matlab - 在 Matlab 中显示单元测试成功的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745142/