Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Abilita l'esecuzione parallela dei test nelle build batch
Per eseguire i test in parallelo, aggiorna il file batch build buildspec per includere il campo build-fanout e il numero di build parallele per suddividere la suite di test nel campo, come mostrato di seguito. parallelism Il parallelism campo specifica quanti esecutori indipendenti sono configurati per eseguire la suite di test.
Per eseguire i test in più ambienti di esecuzione parallela, imposta il parallelism campo su un valore maggiore di zero. Nell'esempio seguente, parallelism è impostato su cinque, il che significa che CodeBuild avvia cinque build identiche che eseguono una parte della suite di test in parallelo.
È possibile utilizzare il comando CLI codebuild-tests-run per suddividere ed eseguire i test. I file di test verranno suddivisi e una parte dei test verrà eseguita in ogni build. Ciò riduce il tempo complessivo impiegato per eseguire l'intera suite di test. Nell'esempio seguente, i test verranno suddivisi in cinque e i punti di suddivisione verranno calcolati in base al nome dei test.
version: 0.2 batch: fast-fail: false build-fanout: parallelism: 5 ignore-failure: false phases: install: commands: - npm install jest-junit --save-dev pre_build: commands: - echo 'prebuild' build: commands: - | codebuild-tests-run \ --test-command 'npx jest --runInBand --coverage' \ --files-search "codebuild-glob-search '**/_tests_/**/*.test.js'" \ --sharding-strategy 'equal-distribution' post_build: commands: - codebuild-glob-search '**/*.xml' - echo "Running post-build steps..." - echo "Build completed on `date`" reports: test-reports: files: - '**/junit.xml' base-directory: . discard-paths: yes file-format: JUNITXML
Se i report sono configurati per la build build-fanout, i report di test vengono generati separatamente per ciascuna build, e possono essere visualizzati nella scheda Report delle build corrispondenti nella console. AWS CodeBuild
Per ulteriori informazioni su come eseguire test paralleli in batch, vedere. Esempio di esecuzione di test in parallelo per vari framework di test