Я пытаюсь заставить сборочную систему автоматически запускать юнит-тестирование.
Проблема в том, что выходные данные теста были дублированы при использовании опции -j.
есть возможное решение ...?
Параллельная сборка + последовательный вывод
аналогично
function()
synchronized {
add_custom_command("...run test...")
}
endfunction()
, который не имеет синтаксиса cmake
sr c - https://github.com/dearblanc/cmake_practice
<первая сборка>
![enter image description here](https://i.stack.imgur.com/5Os2R.png)
<вторая сборка> - сбоить намеренно
![enter image description here](https://i.stack.imgur.com/DEAbK.png)
<вау>
Running module_a_test
Running module_b_test
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set[-=u=p=.=
=[=-=-=-=-=-]- -R-u-n-n]i n1g t2e stte sftrso mf rMoOmD U2L Et_eAs
t[ sRuUiNt e s .
[ -]- -M-O-D-U-L-E-_-A]. GGElTo
bCa:l\ Utseesrts \ednevairrbo\nvmsecnotd es_ewto-rukps.p
a[c-e-\-c-m-a-k-e-_-p-r]a c1t itcee\smto dfurloem_ aM\OsDrUcL\Em_oBd2u
l[e _RaU_Nt e s t . c c]: 7M:O DFUaLiEl_uBr2e.G
EETx
p[e c t e d e qOuKa l]i tMyO DoUfL Et_hBe2s.eG EvTa l(u0e sm:s
)
["-A-A-"-
- - -a-.-g-e]t (1)
t e s t Wfhriocmh MiOsD:U L"EA_"B
2 ([8 mFsA ItLoEtDal)
][ -M-O-D-U-L-E-_-A-.-G]E T1 (t4e5s tm sf)r
o[m- -M-O-D-U-L-E-_-B-1]
[1 RtUeNs t f r o m] MMOODDUULLEE__AB 1(.1G0E1T
mCs: \tUostearls)\
d
e[a-r-b-\-v-s-c-o-d-e-_]w oGrlkosbpaalc et\ecsmta keen_vpirraocntmiecnet\ mtoedaurl-ed_obw\ns
r[c=\=m=o=d=u=l=e=_=b=1]_ t1e stte.sctc :f6r:o mF a1i ltuerset
Esxupietcet erda ne.q u(a1l5i5t ym so ft otthaels)e
[v a lPuAeSsS:E
D "]B B01 "t
e s tbs1..
g[e t (F)A
I L E D W h]i c1h tiess:t ," Bl1"i
s[t e dF AbIeLlEoDw :
][ M OFDAUILLEE_DB 1 .]G ETM O(D3U9L Em_sA).
[G-E-T-
-
- -1- -F-A-I]L E1D tTeEsStT
from MODULE_B1 (96 ms total)