> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/da/automatisering/tests.md).

# Test

Kør og gennemgå Pester-testsuiter direkte i PowerShell Universal med sporing af historiske resultater for enkelte testfiler og fulde testkørsler.

> Denne funktion kræver en [licens](/powershell-universal/da/licensing.md).

PowerShell Universal integrerer med [Pester](https://pester.dev/) for at køre testsuiter fra Deres lager og bevare deres resultater. Brug **Run > Tests** til at finde testfiler, starte kørsler, planlægge dem og gennemgå historiske resultater.

## Testregistrering

PowerShell Universal gennemsøger lageret rekursivt efter filer med navnet `*.tests.ps1`. Fundne filer vises på fanen **Test Files**. Opret eller rediger filerne fra **Build > Scripts**, og opdater derefter testfilerne, når lagerets indhold ændres.

Brug mappevisningen til at gennemse fundne testfiler efter deres lagermapper. Vælg en mappe for at begrænse fillisten til den placering, eller vælg **Tests** for at vende tilbage til alle filer.

## Forbered et udførelsesmiljø

Installer Pester i hvert kørselsmiljø, der vil køre test. En kørsel mislykkes, når `Invoke-Pester` ikke er tilgængelig i det valgte miljø.

Miljøvariabler, der er konfigureret for det valgte kørselsmiljø, er tilgængelige, mens Pester kører. Dette gør det muligt for test at bruge konfigurationsværdier uden at hardkode dem i testfiler. Behandl følsomme værdier som hemmeligheder, og hent dem via den relevante PowerShell Universal-konfiguration.

## Kør test fra admin console

1. Gå til **Run > Tests**.
2. Vælg **Run Test** for én fil, eller **Run All Tests** for at køre de fundne testfiler.
3. Vælg legitimationsoplysningen, udførelsesmiljøet og den computer eller computergruppe, der skal bruges.
4. Vælg **Run**. Kørslen åbner i resultatvisningen, mens den er i kø eller kører.

De kan køre en enkelt testfil, en lagermappe eller en wildcard-sti. Når en mappe er valgt, kører PowerShell Universal matchende filer `*.tests.ps1` og `*.test.ps1` under den.

## Kør test med PowerShell

Brug `Invoke-PSUTest` til at starte en Pester-kørsel fra et script, en terminal eller et automatiseringsarbejdsflow. Send en sti eller et `TestFile`-objekt.

```powershell
Invoke-PSUTest -Path '.\tests\api.tests.ps1'
```

Målret en delmængde af Pester-tests med tags, udeladte tags eller fulde testnavne.

```powershell
Invoke-PSUTest -Path '.\tests\api.tests.ps1' `
    -Tag Smoke `
    -ExcludeTag Slow `
    -Test 'API returns 200'
```

Som standard returnerer cmdlet'en den nyoprettede testkørselspost. Tilføj `-Wait` for at vente på en fuldført eller mislykket kørsel. `-Timeout` angiver ventetidsgrænsen i sekunder og er som standard 300. Tilføj `-IncludeSuite` for at returnere både testkørslen og de fortolkede testsuite-detaljer.

```powershell
$result = Invoke-PSUTest -Path '.\tests\api.tests.ps1' -Wait -IncludeSuite
$result.TestRun
$result.TestSuite
```

Brug `-Environment`, når testene kræver et bestemt udførelsesmiljø.

## Planlæg testkørsler

Opret planlagte Pester-kørsler fra **Run > Tests** ved at vælge **Create Schedule**. Test understøtter enkle, kontinuerlige, cron- og engangstidsplaner. Vælg den teststi, der skal køres, og de samme kørselsmuligheder, som bruges til anden planlagt automatisering, herunder kørselsmiljø, legitimationsoplysning og computerindstillinger.

Planlagte teststier valideres mod lageret, før de køres. Hold stier inden for lageret, og sørg for, at den refererede fil, mappe eller jokertegn opløses til en eller flere testfiler.

## Gennemgå testresultater

Hver testkørsel registrerer sin status, start- og sluttidspunkter, totaler, mislykkede test, fejl, oversprungne test og detaljer om kørselsfejl. PowerShell Universal skriver Pester-output i NUnit XML-format og gemmer den fortolkede suite og testcase-resultaterne, så de forbliver tilgængelige, når kørslen er afsluttet.

Åbn en testkørsel fra **Run > Tests > Test Results** for at inspicere det samlede resultat og gå i dybden med suiter og enkelte tilfælde. Historiske kørsler forbliver tilgængelige til sammenligning og fejlfinding.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/powershell-universal/da/automatisering/tests.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
