[test] How do run a specific test suite?
Hi there, I believe I once read that one can specify test suite to be run as a command line parameter. By default all test suites are running, but, the user should be able to specify one in the case there are several suites. I've tried to look up that information inside the boost::test documentation but couldn't find it. Am I wrong that such functionality exists? Regards, Christian
Christian Henning wrote:
Hi there, I believe I once read that one can specify test suite to be run as a command line parameter. By default all test suites are running, but, the user should be able to specify one in the case there are several suites.
Excellent point.
I've tried to look up that information inside the boost::test documentation but couldn't find it. Am I wrong that such functionality exists?
afaik, this functionality doesn't exist however you can do command line globbing: ./my_unit_tests.exe --run_test=test_feature* Regards, Ahmed
Ahmed Badran wrote:
Christian Henning wrote:
Hi there, I believe I once read that one can specify test suite to be run as a command line parameter. By default all test suites are running, but, the user should be able to specify one in the case there are several suites.
Excellent point.
I've tried to look up that information inside the boost::test documentation but couldn't find it. Am I wrong that such functionality exists?
afaik, this functionality doesn't exist however you can do command line globbing:
./my_unit_tests.exe --run_test=test_feature*
Actually thinking more about it and looking again at the documentation, you can use the globbing and "/" to pick particular test cases/test suites You can do: ./my_unit_tests.exe --run_test=test_suite_1/* hope this is useful. Regards, Ahmed
Ahmed Badran escribió:
Ahmed Badran wrote:
Christian Henning wrote:
Hi there, I believe I once read that one can specify test suite to be run as a command line parameter. By default all test suites are running, but, the user should be able to specify one in the case there are several suites.
Excellent point.
I've tried to look up that information inside the boost::test documentation but couldn't find it. Am I wrong that such functionality exists?
afaik, this functionality doesn't exist however you can do command line globbing:
./my_unit_tests.exe --run_test=test_feature*
Actually thinking more about it and looking again at the documentation, you can use the globbing and "/" to pick particular test cases/test suites
You can do: ./my_unit_tests.exe --run_test=test_suite_1/*
hope this is useful.
Regards, Ahmed
I believe this won't execute anything. This ./my_unit_tests.exe --run_test=/test_suite_1* will do. Dmitry
Dmitry Bufistov wrote:
Ahmed Badran escribió:
Ahmed Badran wrote:
Christian Henning wrote:
Hi there, I believe I once read that one can specify test suite to be run as a command line parameter. By default all test suites are running, but, the user should be able to specify one in the case there are several suites.
Excellent point.
I've tried to look up that information inside the boost::test documentation but couldn't find it. Am I wrong that such functionality exists?
afaik, this functionality doesn't exist however you can do command line globbing:
./my_unit_tests.exe --run_test=test_feature*
Actually thinking more about it and looking again at the documentation, you can use the globbing and "/" to pick particular test cases/test suites
You can do: ./my_unit_tests.exe --run_test=test_suite_1/*
hope this is useful.
Regards, Ahmed
I believe this won't execute anything. This ./my_unit_tests.exe --run_test=/test_suite_1* will do.
Dmitry
I'm not quite sure, but the following link details different test selection scenarios, I believe the one before the last can be used to accomplish what Christian wants to do: http://www.boost.org/doc/libs/1_38_0/libs/test/doc/html/utf/user-guide/runti... Regards, Ahmed
Ahmed Badran
I'm not quite sure, but the following link details different test selection scenarios, I believe the one before the last can be used to accomplish what Christian wants to do:
http://www.boost.org/doc/libs/1_38_0/libs/test/doc/html/utf/user-guide/runti... This is the right place to look for help on the subject. Please let me know if you still having problems. Gennadiy
Here's what I do to run all the tests for a specific library - in particular for the serialization library on my local machine. cd c:\boostrelease\libs\serialization\test ../../../tools/regression/src/library_test.sh (or bat) The presumes that the library_status program has been built. Robert Ramey Christian Henning wrote:
Hi there, I believe I once read that one can specify test suite to be run as a command line parameter. By default all test suites are running, but, the user should be able to specify one in the case there are several suites.
I've tried to look up that information inside the boost::test documentation but couldn't find it. Am I wrong that such functionality exists?
Regards, Christian
Robert Ramey
Here's what I do to run all the tests for a specific library - in particular for the serialization library on my local machine.
cd c:\boostrelease\libs\serialization\test ../../../tools/regression/src/library_test.sh (or bat)
I believe he asked how to run the test suite inside the test module, not the tests belonging to particular library inside the Boost.Build. Gennadiy
participants (5)
-
Ahmed Badran
-
Christian Henning
-
Dmitry Bufistov
-
Gennadiy Rozental
-
Robert Ramey