[CMake] ctest - how to specify tests that must not run in parallel

Petr Kmoch petr.kmoch at gmail.com
Fri Nov 15 10:53:08 EST 2013


Hi.

There is a test property RUN_SERIAL (
http://cmake.org/cmake/help/v2.8.12/cmake.html#prop_test:RUN_SERIAL) which
prevents the test from running parallel with other tests; I believe that's
what you're looking for.

Petr


On Fri, Nov 15, 2013 at 3:39 PM, Miller Henry <MillerHenry at johndeere.com>wrote:

>  I just switched to using ctest, which is overall much better, but when I
> run with –j it often happens that some test suite fails.  After
> investigating I discovered that the failing test is not a unit tests (ie a
> test with everything mocked out), but an integration test that is
> intentionally testing our use of global system resources.  The test is
> failing because a different integration test is also using those global
> resources and changing states.
>
> Is there a way to mark tests as using some global resource and thus not
> able to run in parallel?  My current work around is to use -R and -E to run
> the tests in question separately, but I have enough other tests that don’t
> use this global resource that everything could run in parallel if there was
> some way to tell ctest to not schedule them together, and thus increase our
> total test time.  This would also scale better than telling every developer
> who is using ctest the correct -E and -R commands to make things work.
>
> Do I open a feature request, or does this already exist?
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20131115/2a3eb893/attachment-0001.htm>


More information about the CMake mailing list