Hi Folks, Would be great if some people having experience in testing classes required a server could share their knowhow :)
Within our project, we have a set of classes that required an instance of a server running to be properly unit tested. Note that the server can be started easily from a command line, no installation steps are required. The ideas are the following: 1) Start the server at the beginning of each unit test / kill it at the end => The project depending on Qt, we could use QProcess to start the server and kill it ... => We need to make sure port are unique for each test ( to properly handle parallel testing and multiple dashboard running at the same time ... ). We were thinking to may be rely on an environment variable used as a counter ... 2) -> have a "initialize_server" test in charge of starting the server -> run all unit test against the same instance of the server (all tests would be run sequentially) -> have a "finalize_server" test in charge of killing/stopping the server: Is there a cross-platform way of stopping a previously started process in ctest ? Thanks for your suggestions Jc -- Phone: 1-518-836-2174 Ext: 304
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake