How do I control the execution of class-based unit tests using the coder.runTest function?

3 次查看(过去 30 天)
I am generating C/C++ code from my MATLAB code and I am verifying it using a set of class-based unit tests. Rather than running all of the tests in a given test class file, I would like to control which tests run when I call the coder.runTest function. How can I do that?

采纳的回答

MathWorks Support Team
There is a way you can do this using the coder.runTest function. See the steps below. This answer uses the same file names used in this example: Unit Test Generated Code with MATLAB Coder
1) Write a MATLAB script called "run_unit_tests.m" that you will use to run your tests
2) Inside "run_unit_tests.m", call the runtests function from the MATLAB Unit-Test Framework and use the "ProcedureName" Name-Value pair to specify which test you want to run. For instance, you could write:
>> runtests('TestAddOne','ProcedureName', 'reallyAddsOne')
See this link for more information on runtests: Run set of tests - MATLAB runtests
3) Now that you have your script setup, you can pass the name of the script to the coder.runTest function:
>> coder.runTest('run_unit_tests', ['addOne_sil.', mexext])
The coder.runTest function will run whatever code you write in "run_unit_tests.m", and so you can control exactly how the tests run. 

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Code Verification 的更多信息

标签

尚未输入任何标签。

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by