How do I control the execution of class-based unit tests using the coder.runTest function?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 12 Avr 2021
Réponse apportée : MathWorks Support Team
le 23 Avr 2021
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?
Réponse acceptée
MathWorks Support Team
le 12 Avr 2021
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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Code Verification dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!