matlab - 在 Matlab 中显示单元测试成功的消息

标签 matlab unit-testing

有没有办法在单元测试通过时显示消息。比如它正在测试什么。

我知道当失败时我可以显示一条消息

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/

相关文章:

matlab - 使用带有可选输入参数的函数

matlab - 在 MATLAB 中的向量中的非零元素之间插入可变数量的零

image - 如何在 Matlab 中找到二值图像中的所有连通分量?

ruby-on-rails - Rails - 如何测试 ActionMailer 在测试中发送特定电子邮件

arrays - MATLAB 中每行出现的索引

linux - Matlab 中的 AlphaData 替代方案

java - 传递给 verify() 的参数不是 ArrayList 观察者上的模拟

maven - 使用 Maven 拆分单元和集成测试

python - 使用请求正文的单元测试 bottle py 应用程序导致 KeyError : 'wsgi.input'

iphone - 关于使用 OCUnit 进行 iPhone 单元测试入门的好教程是什么?