2016-04-29 2 views
3

В этих рамкахзапускать модульные тесты MATLAB в параллельном

http://www.mathworks.com/help/matlab/matlab-unit-test-framework.html?refresh=true 

Я нашел MATLAB может запускать тестовые случаи из того же matlab.unittest.TestCase параллельно

run(MyTest); 

Если MyTest наследуется от matlab.unittest.TestCase.

Как запустить несколько классов matlab.unittest.TestCase параллельно?

+1

Это будет работать все тестов, определенных в классе, но, насколько я знаю, они не запускаются параллельно. Единственный способ запустить их параллельно - это запустить ваши тесты в вашем TestSuite за один раз в цикле 'parfor'. – Suever

ответ

2

Если у вас есть R2015a или более поздняя версия, вы можете использовать метод TestRunner runInParallel. Если у вас есть R2015b или выше доступа к этому, это еще проще с runtests ‘UseParallel’ option.

Кроме того, даже если у вас есть более ранние версии, эти записи в блоге описывается, как это можно сделать вместе с различными планирования компромиссах:

Encouragingly Parallel - Part 1

Encouragingly Parallel - Part 2

Encouragingly Parallel - Part 3

+0

Для этого требуется Parallel Computing Toolbox. –

+0

Да, действительно. Параметр UseParallel runtests можно вызывать с помощью Parallel Computing Toolbox или без него, но без набора инструментов пакет будет запускаться последовательно. –

+1

В конечном счете массив Test может запускаться индивидуально или коллективно. Если вы хотите обрабатывать планирование самостоятельно, вы можете, конечно, запустить подмножества тестового массива, например, в 4 или 8 разных сеансах MATLAB. Тем не менее, я думаю, что это может быть слишком сложно для практического использования, и это то, что Parallel Computing Toolbox построено для решения. –

Смежные вопросы