Een team heeft Python Lambda-functies opgeslagen in CodeCommit en heeft unit tests toegevoegd. Ze moeten deze unit tests uitvoeren binnen een bestaande CodePipeline en testrapporten produceren die het bedrijf kan bekijken. Welke oplossing voldoet hieraan?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een nieuw CodeBuild-project en voeg een testfase toe in CodePipeline die dit gebruikt. Maak een CodeBuild-rapportgroep aan. Voeg een buildspec.yml toe die de unit tests uitvoert en JUNITXML uitvoert tijdens de build-fase, en configureer de testrapporten om te worden geüpload naar de CodeBuild-rapportgroep..
Waarom dit het antwoord is
De correcte optie beschrijft de standaard en meest efficiënte methode voor het uitvoeren van unit tests en het genereren van rapporten binnen AWS CodePipeline. Een nieuw CodeBuild-project in een testfase is ideaal voor het uitvoeren van tests. Het gebruik van een CodeBuild-rapportgroep is de native manier om testresultaten te verzamelen en te visualiseren, en JUNITXML is een veelgebruikt formaat voor testrapporten dat CodeBuild ondersteunt. De buildspec.yml is het juiste bestand om de testuitvoering en rapportconfiguratie te definiëren. De andere opties zijn minder geschikt: CodeGuru Reviewer is voor code-analyse, niet voor het uitvoeren van unit tests. CodeArtifact is voor het opslaan van softwarepakketten, niet voor testrapporten. appspec.yml wordt gebruikt door CodeDeploy, niet CodeBuild voor testuitvoering. CUCUMBERJSON is een formaat voor gedragstests, niet unit tests. Het uploaden van HTML-rapporten naar S3 is mogelijk, maar een CodeBuild-rapportgroep biedt een geïntegreerde en gestructureerde manier om testresultaten te bekijken en te beheren binnen de CodePipeline-interface, wat de voorkeur heeft.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig