A codificação multithread não é trivial. Mesmo quando feito por pessoas que sabem o que estão fazendo, podem ocorrer erros dependentes do tempo. Eles são difíceis de corrigir. Tendo lidado com alguns milhares de erros de tipo de caso que a multi-trilha pode produzir, eu preferiria não tê-los em minha estrutura de teste. A primeira correção que recebi parecia funcionar, mas em testes posteriores, verificou-se que havia se tornado um bug de dezenas em milhares.
As técnicas para executar multi-threading em multiprocessadores estão melhorando com o advento dos PCs multiprocessadores. No entanto, levará algum tempo até que eles sejam amplamente utilizados.
Alguns conjuntos de testes têm dependências entre testes que não precisam ser explicitamente declarados quando os testes são executados em um único fluxo. No entanto, em um mecanismo com vários vapores, eles precisariam ser explicitamente declarados. (Onde essas dependências devem existir é uma questão diferente.)
De outro ponto de vista, algumas coisas simplesmente não precisam ser executadas em paralelo. Se o processo for executado de maneira adequada, pode ser melhor concentrar esforços em outras coisas além de implementar o multiencadeamento.