Trouble running the unit test example
Mostrar comentarios más antiguos
Hullo all,
I've been considering adding Unit Tests to my code but I don't seem to be having much luck. I've followed the example on this page write-simple-test-case-with-functions but every time I try it I get an error.
I've attempted to run the tests with:
results = runtests('solverTest')
and:
results = runtests
Both attempts give me:
Error using runtests (line 100)
No test cases found.
I've checked that the files are in my path, and the the current working directory is correct. I've also tried following the source code and got as far as TestSuite.m line 232 where things seem to start going wrong for me. I'm new to Matlab so it's entirely possible that I've missed something obvious.
Appreciating any help that people can give,
- Gabe
EDIT: I've attached the files that I've been testing with. I've also checked and I am in the correct directory as follows:
>> pwd
ans =
C:\Users\galdam\Documents\MATLAB
>> dir
. dependancyMapper.m
.. quadraticSolver.m
Apps solverTest.m
3 comentarios
Vivek Selvam
el 15 de Oct. de 2013
Hi Gabe
Can you attach the files? Did you try keeping both the files in the present working directory?
You can get the present working directory with the command pwd.
Gabriel
el 15 de Oct. de 2013
per isakson
el 15 de Oct. de 2013
Which release of Matlab do you use?
Respuesta aceptada
Más respuestas (2)
Shashank Gupta
el 7 de Mayo de 2015
Editada: Shashank Gupta
el 7 de Mayo de 2015
Hi All,
I am running into the same problem. My code is exactly as mentioned above by Gabriel. Basically I am trying to run the same example. And i tried everything mentioned above. Files are in the same working directory. Also, when I ran,
>> which -all runtests
'runtests' not found.
Do I not have "runtests" in my version of Matlab? I am using R2007b. Any help would be appreciated. Thank you!
1 comentario
per isakson
el 7 de Mayo de 2015
runtests, Run set of tests Introduced in R2013b
James Fortier
el 16 de Jul. de 2019
0 votos
OK, I know the thread is old, but I'm having exactly the same problem, but none of the answers above fit.
Results of which -all runtests:
>> which -all runtests
/Applications/MATLAB_R2017a.app/toolbox/risk/risk/@varbacktest/runtests.m % varbacktest method
So there is a runtests function, but it's not the correct one. Any idea why it won't find the proper one? I looked in the documentation tree to try to find which toolbox this would be in, and I can't figure it out. As you can see, I'm running 2017b.
I'm trying to run the Mathworks own script-based unit test example with the rightTri function.
Appreciate any help.
Jim
3 comentarios
Steven Lord
el 16 de Jul. de 2019
Can you show us the full and exact error message (all the text displayed in red) that you receive when you try running the MathWorks provided script-based unit test example as well as the exact command you wrote to try to run that example? That may provide information that will prove useful in determining what's going on.
That version of runtests you showed should be fine. It's a method of a particular type of object, and won't be called on a test. But it is odd that the runtests function for running a unit test isn't also listed. Have you had problems with your MATLAB path being corrupted in the past? Maybe the directory containing that version of runtests was removed from the path accidentally?
James Fortier
el 16 de Jul. de 2019
So it turns out my path was corrupted somehow, and I don't know why. A "restoreDefaultPath" ended up fixing the problem.
After restoring the default path, I had this, and then I was able to run the sample.
>> which -all runtests
/Applications/MATLAB_R2017a.app/toolbox/matlab/testframework/core/runtests.m
/Applications/MATLAB_R2017a.app/toolbox/risk/risk/@varbacktest/runtests.m % varbacktest method
For reference, the bad call and error message was:
>> result = runtests('rightTriTest')
Undefined function 'runtests' for input arguments of type 'char'.
>> which runtests
/Applications/MATLAB_R2017a.app/toolbox/risk/risk/@varbacktest/runtests.m % varbacktest method
It found a different runtests, that did not expect a string argument, which resulted in an error.
Steven Lord
el 16 de Jul. de 2019
Glad to hear it's working for you now.
Categorías
Más información sobre Extend Testing Frameworks en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!