【问题标题】:How to make MATLAB xUnit work on MATLAB R2008b (7.7)?如何使 MATLAB xUnit 在 MATLAB R2008b (7.7) 上运行?
【发布时间】:2010-11-30 05:49:44
【问题描述】:

我将 matlab_xunit 文件夹复制到 C:\Program Files,并将其(及其子文件夹)包含在 MATLAB 路径中。现在 MATLAB 可以识别新的命令,例如

runtests

但是这个命令在当前文件夹中没有找到任何测试。我做错了什么?我还能做什么?

>> runtests 
Starting test run with 0 test cases.

PASSED in 0.000 seconds.

【问题讨论】:

  • 一般来说,如果您将测试存储在包文件夹中,xUnit 似乎不喜欢它。我有 ..\+TestPack\test.m 并且使用 runtests 得到了很多唇语,直到我将其更改为 ..\TestPack\test.m

标签: unit-testing matlab xunit


【解决方案1】:

我是 MATLAB xUnit 的创建者。您所看到的最可能的解释是测试文件中的一些问题。你能发一个示例测试文件让我看看吗?

如果您正在编写子函数样式的测试文件,您当前目录中的任何文件是否以“test”或“Test”开头?该文件是否包含任何以“test”或“Test”开头的子函数?当您调用其中一个没有输入参数和单个输出参数的文件时,它是否返回一个 TestSuite 对象?如果没有,请仔细检查documentation about creating subfunction tests

您是否正在编写子类 TestCase 的测试文件?它们是否包含以“test”或“Test”开头的方法?

【讨论】:

  • 文件名不是以“Test”开头的
  • 好的,那么你应该重命名你的测试文件。看看我之前发布的文档链接。
  • 我有一个新问题要问你:stackoverflow.com/questions/1477376/…
【解决方案2】:

This document 在文件交换页面上的MATLAB xUnit Test Framework 提交应该会有所帮助。它说您必须创建一个包含测试用例 M 文件的文件夹,然后使用 CD 将其设为您的工作目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多