Создайте выход TAP для набора тестов, которые вы запускаете параллельно. Чтобы избежать перезаписи файла TAP в среде, направьте выход из каждой группы тестов в уникальный файл. Чтобы запустить тесты параллельно, этот пример требует Parallel Computing Toolbox™.
Создайте следующий параметризованный тест в файле в текущей рабочей папке.
В командной строке создайте папку для выходных файлов.
Создайте набор из TestRand.m
и исполнитель тестов с терсовым выходом. Этот набор содержит 1200 тестовых элементов.
Создайте образец потока, который записывает в уникальный файл в myOutput
папка. Затем создайте TAPPlugin
и направляйте выход в поток. Каждый созданный файл начинается с 'myTapFile_'
и заканчивается '.tap'
расширение.
Добавьте плагин к исполнителю тестов и запустите тестовый набор параллельно. Ваши тестовые группы и имена выходных файлов могут варьироваться.
Split tests into 18 groups and running them on 6 workers.
----------------
Finished Group 5
----------------
..................................................
.......................
----------------
Finished Group 6
----------------
..................................................
.....................
----------------
Finished Group 4
----------------
..................................................
........................
----------------
Finished Group 1
----------------
..................................................
............................
----------------
Finished Group 3
----------------
..................................................
..........................
----------------
Finished Group 2
----------------
..................................................
...........................
----------------
Finished Group 7
----------------
..................................................
....................
----------------
Finished Group 8
----------------
..................................................
...................
-----------------
Finished Group 11
-----------------
..................................................
...............
----------------
Finished Group 9
----------------
..................................................
.................
-----------------
Finished Group 12
-----------------
..................................................
.............
-----------------
Finished Group 10
-----------------
..................................................
................
-----------------
Finished Group 16
-----------------
..................................................
........
-----------------
Finished Group 18
-----------------
..................................................
....
-----------------
Finished Group 17
-----------------
..................................................
.......
-----------------
Finished Group 13
-----------------
..................................................
............
-----------------
Finished Group 14
-----------------
..................................................
...........
-----------------
Finished Group 15
-----------------
..................................................
.........
Просмотрите выходные файлы в myOutput
папка. Поскольку MATLAB запускал тесты в 18 группах, среда создала 18 образцы ToUniqueFile
выходной поток. Существует 18 связанных выходных файлов.
.
..
myTapFile_22dc996d-e1e9-44e2-af3a-e8e9c68c6941.tap
myTapFile_2de69eb4-591f-4456-9890-31626e57792f.tap
myTapFile_3e88b1fb-5679-4489-b9c9-a2b22ac76cb1.tap
myTapFile_4b660dae-9e33-4e89-bd1b-27c874749476.tap
myTapFile_56d584a8-2bf2-4677-ad25-5f268628c179.tap
myTapFile_632c3723-c300-40a6-8ffa-a7dbd0d07d65.tap
myTapFile_66276292-5062-489a-9219-cc2664f48fb8.tap
myTapFile_78d69693-720a-4a14-86b3-de687b1ddf91.tap
myTapFile_7df3915c-60de-4c7f-8968-b5260d4c2933.tap
myTapFile_827a6d46-54c6-4ee3-bfbb-0d46d4024fcf.tap
myTapFile_97af3692-7b4a-4f80-a81a-96fc0f86beed.tap
myTapFile_9cb0cdb1-4f30-40a0-8f5f-51da8af7bb86.tap
myTapFile_b8820e56-7c92-41eb-b040-94f55399766b.tap
myTapFile_c1bfd286-7fa4-4365-b456-4babf2a995da.tap
myTapFile_c53c2906-14a7-41eb-a87c-d1fd727e6d9e.tap
myTapFile_decbc713-84c0-4139-b3e4-d2b8c2e273bf.tap
myTapFile_e1687147-f8a7-4f6d-aea0-a3e885246dd6.tap
myTapFile_f78c98a7-6c14-4981-ae03-fc8ffbeddaf8.tap