Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Testartefakter som testplaner, testpaket och testfall är alla arbetsobjekt i Azure DevOps. Att ta bort dem är permanent i Azure DevOps Server men kan återställas i Azure DevOps Services. Genom att förstå alternativen för borttagningsprocessen och återställningen kan du ta bort på ett säkert sätt.
Tip
Du kan använda AI för att hjälpa till med den här uppgiften senare i den här artikeln, eller se Aktivera AI-hjälp med Azure DevOps MCP Server för att komma igång.
Förstå borttagningsbeteende
Borttagningsbeteendet skiljer sig mellan Azure DevOps Services och Azure DevOps Server. Att förstå hur varje plattform hanterar borttagning och vilka återställningsalternativ som är tillgängliga hjälper dig att ta bort med tillförsikt.
Azure DevOps Services-borttagningsmodell
Azure DevOps Services stöder en modell för mjuk borttagning. När du tar bort testplaner eller testpaket anger de ett 14-dagars återställningsfönster innan de tas bort permanent.
Vad händer när du tar bort testartefakter
Ta bort från TCM-datalagret
- Den borttagna testartefakten tas bort från TCM-datalagret (Test Case Management).
- Det underliggande arbetsobjektet som är associerat med testartefakten tas bort.
Ta bort underordnade objekt
- Ett bakgrundsjobb initierar borttagningen av alla underordnade objekt från både TCM-datalagret och de underliggande arbetsobjekten.
- Den här processen kan ta några minuter, beroende på hur många artefakter som tas bort.
Mjuk borttagning
- All information i både datalagret för spårning av arbetsobjekt och TCM-datalagret placeras i mjuk borttagningsstatus och du kan återställa den inom 14 dagar.
Permanent borttagning
- Du kan inte återaktivera eller återställa borttagna data under några omständigheter.
Så här återställer du en borttagen testplan eller testsvit under den 14 dagar långa mjuk borttagningsfasen:
- Kör List-API:t för att hämta Testplan/Testsvit som du tänker återställa.
- Om List API:t returnerar ett svar med den testplan eller den testsvit som du vill återställa, kör du PATCH-API:t för Test Plan/Test Suite för att återställa dem.
- Om list-API:et inte returnerar testplanen eller testpaketet som du vill återställa tas det bort permanent från systemet och kan inte återställas.
Återställa en borttagen testplan eller svit
Under fasen mjuk borttagning på 14 dagar kan du återställa borttagna testplaner och sviter:
- Anropa List API för att hämta den Test Plan/Test Suite som du vill återställa.
- Om list-API:et returnerar ett svar med testplanen eller sviten som ska återställas kör du PATCH API för Test Plan/Test Suite för att återställa dem.
- Om list-API:et inte returnerar den testplan eller svit som du vill återställa tas den bort permanent och kan inte återställas.
Viktiga begränsningar
- Efter borttagningen är testplaner och testpaket i ett tillstånd för mjuk borttagning i 14 dagar. Efter den här perioden tas de bort permanent och kan inte återställas.
- När du återställer en testplan eller svit återställs även alla underordnade artefakter (testpaket, testfall).
- Det går inte att återställa testkörningar som är kopplade till testplaner och sviter.
- Testfall som tas bort via API:er eller icke-portalmetoder tas bort permanent och kan inte återställas.
Azure DevOps Server borttagningsmodell
Viktigt!
Permanent och oåterkallelig borttagning: Azure DevOps Server stöder endast permanent borttagning av testartefakter, inklusive testplaner, testpaket, testfall, delade steg och delade parametrar. Borttagna artefakter kan inte återställas, och alla relaterade objekt, såsom testresultat, tas också bort. Dessutom stöds inte massborttagning av testartefakter.
Säkerhetskopiera all nödvändig information innan du tar bort testartefakter, eftersom den här åtgärden inte kan ångras.
Vad händer när du tar bort testartefakter
Ta bort från TCM-datalagret:
- Den borttagna testartefakten tas bort från TCM-datalagret (Test Case Management).
- Det underliggande arbetsobjektet som är associerat med testartefakten tas bort.
Ta bort underordnade objekt:
- Ett bakgrundsjobb initierar borttagningen av alla underordnade objekt från både TCM-datalagret och de underliggande arbetsobjekten.
- Den här processen kan ta några minuter, beroende på hur många artefakter som tas bort.
Permanent borttagning:
- Processen tar bort all information permanent i både datalagret för arbetsobjektspårning och TCM-datalagret.
- Du kan inte återaktivera eller återställa borttagna data under några omständigheter.
Förutsättningar
| Kategori | Krav |
|---|---|
| Åtkomstnivåer | Grundläggande + testplaner eller Visual Studio Enterprise för att hantera eller ta bort testartefakter. Användare med grundläggande åtkomst kan bara ta bort överblivna testfall (testfall som inte är länkade till någon testplan eller svit). |
| Behörigheter – testkörningar | Medlem i gruppen Project Administrators, eller behörigheten på projektnivå Ta bort testkörningar inställd på Tillåt. |
| Behörigheter – testplaner och paket | Medlem i gruppen Project Administrators, eller med behörigheten på nodnivå för områdessökvägen Hantera testplaner eller Hantera testsviter inställd på Tillåt. |
Kommentar
Om du inte är projektadministratör behöver du både behörigheten Ta bort testkörningar på projektnivå och tillämpliga behörigheter på nodnivå för områdessökväg.
Tip
Är du osäker på om du har rätt behörigheter? Se avsnittet Verifiera borttagningsbehörigheter .
Typer av arbetsobjekt som stöder testupplevelsen
Följande bild illustrerar uppsättningen med typer av arbetsobjekt som stöder testupplevelsen och arbetar med Microsoft Test Manager. Dessa typer av arbetsobjekt länkas samman med hjälp av de länktyper som visas.
Från webbportalen eller Microsoft Test Manager kan du visa vilka testfall som har definierats för en testsvit och vilka testpaket som har definierats för en testplan. Dessa objekt är dock inte anslutna till varandra via länktyper. Definitioner av varje fält som används i dessa typer av arbetsobjekt finns i Fråga baserat på bygg- och testintegreringsfält.
Ta bort testartefakter
Varning
Att ta bort testartefakter är permanent och kan inte ångras. I Azure DevOps Services har du 14 dagar på dig att återställa borttagna testplaner och testsviter. I Azure DevOps Server är borttagningen omedelbar och permanent. Kontrollera ditt val noggrant innan du bekräftar borttagningen.
Ta bort ett testfall
- Gå till det testfall som du vill ta bort.
- Välj Ta bort permanent från åtgärdsmenyn.
- Bekräfta borttagningen i dialogrutan som visas.
Kommentar
Alternativet Ta bort permanent är endast tillgängligt om du har nödvändiga behörigheter och åtkomstnivå.
Ta bort en testsvit
- Gå till testpaketet som du vill ta bort.
- Välj Ta bort permanent från åtgärdsmenyn.
- Bekräfta borttagningen i dialogrutan som visas.
Ta bort en testplan
Alternativ A: Ta bort från testplansvyn
- Gå till den testplan som du vill ta bort.
- Välj Ta bort permanent från åtgärdsmenyn.
- Bekräfta borttagningen i dialogrutan som visas.
Alternativ B: Ta bort från testplanshubben
- Öppna testplaner.
- Leta reda på den testplan som du vill ta bort i listan.
- Högerklicka på testplanen (eller välj menyikonen ··· bredvid planen).
- Välj Ta bort.
- Bekräfta borttagningen.
Ta bort delade steg eller delade parametrar
- Öppna det delade steget eller den delade parameter som du vill ta bort.
- Välj Visa referenser för att visa alla testfall som länkar till det här objektet.
- För varje testfall öppnar du det och tar bort länken till det delade steget eller parametern.
- När du har tagit bort alla referenser går du tillbaka till det delade steget eller parametern och väljer Ta bort permanent.
- Bekräfta borttagningen.
Kommentar
Om alternativet Permanent borttagning är inaktiverat kontrollerar du att du har tagit bort alla referenser. Systemet blockerar borttagning av delade steg eller parametrar som testfall fortfarande refererar till.
Verifiera borttagningsbehörigheter
Innan du försöker ta bort testartefakter kontrollerar du att du har de behörigheter som krävs:
- Gå till Projektinställningar>Behörigheter.
- Sök efter ditt användarkonto eller team.
- Kontrollera att följande behörigheter är inställda på Tillåt:
- Ta bort testkörningar (för att ta bort testresultat)
- Hantera testplaner eller Hantera testpaket (för att ta bort testplaner och sviter)
- Kontrollera att din åtkomstnivå är Grundläggande + Testplaner eller högre.
- Kontakta projektadministratören om behörigheterna inte är korrekta.
Mer information finns i Hantera behörigheter för testartefakter.
Felsöka borttagning av testartefakt
Alternativet "Ta bort permanent" visas inte
Möjliga orsaker:
- Din åtkomstnivå är lägre än Grundläggande + Testplaner.
- Du har inte de behörigheter som krävs för den här artefakten.
- Du har inte behörighet för Area Path på den här platsen.
Upplösning:
- Kontrollera åtkomstnivån: Gå till Profilsäkerhet> för att se din aktuella åtkomstnivå.
- Kontrollera dina behörigheter: Se Verifiera borttagningsbehörigheter.
- Om du inte är projektadministratör ber du administratören att tilldela de behörigheter som krävs.
Borttagning går långsamt eller tidsgränsen överskrids
Möjliga orsaker:
- Testartefaktet har många underobjekt (testfall, testsviter, testresultat).
- Ett bakgrundsjobb bearbetar fortfarande borttagningen.
- Problem med nätverksanslutning
Upplösning:
- Stora borttagningar kan ta flera minuter. Ge bakgrundsjobbet tid att slutföras.
- Uppdatera sidan efter att ha väntat några minuter för att verifiera borttagningen.
- Kontrollera nätverksanslutningen och försök igen.
Artefakten visas fortfarande efter borttagning (Azure DevOps Services)
Möjlig orsak:
- Artefakten är i mjukt borttagningstillstånd (14-dagars återställningsfönster).
Upplösning:
- I Azure DevOps Services förblir borttagna testplaner och testsviter synliga i vissa vyer under 14-dagars återställningsfönstret.
- Artefakten tas bort permanent efter 14 dagar.
- Information om hur du återställer artefakten under det här fönstret finns i Återställa en borttagen testplan eller svit (i introduktionsavsnittet ovan).
Det går inte att ta bort delade steg eller parametrar
Möjlig orsak:
- Det delade steget eller parametern har fortfarande referenser från testfall.
Upplösning:
- Öppna det delade steget eller parametern.
- Välj Visa referenser för att visa alla länkade testfall.
- Öppna varje testfall och ta bort länken.
- Försök att ta bort igen.
Mer information finns i Ta bort delade steg eller delade parametrar ovan.
Ta bort testartefakter via REST API
Du kan också ta bort testartefakter programmatiskt med hjälp av Azure DevOps REST API. Den här metoden är användbar för automatisering, massborttagning eller integrering med CI/CD-pipelines.
Ta bort ett testfall
DELETE https://dev.azure.com/{organization}/{project}/_apis/test/testcase/{testCaseId}?api-version=7.1
Authentication: Basic [PAT or OAuth token]
Ta bort en testsvit
DELETE https://dev.azure.com/{organization}/{project}/_apis/test/plans/{planId}/suites/{suiteId}?api-version=7.1
Authentication: Basic [PAT or OAuth token]
Ta bort en testplan
DELETE https://dev.azure.com/{organization}/{project}/_apis/test/plans/{planId}?api-version=7.1
Authentication: Basic [PAT or OAuth token]
Kommentar
- Ersätt
{organization},{project},{planId},{suiteId}och{testCaseId}med faktiska värden. - Använd API-version
7.1eller senare. Kontrollera REST API-versionshantering för aktuella versioner. - I Azure DevOps Services kan du återställa borttagna artefakter via API:et under det 14 dagar långa fönstret med mjuk borttagning.
- I Azure DevOps Server är borttagning via API:et permanent.
- Autentisera med hjälp av en personlig åtkomsttoken (PAT) eller OAuth-token.
Fullständig information om API:et finns i API-referensen för papperskorgen för testplaner.
Använda AI för att ta bort testartefakter
Om du konfigurerar Azure DevOps MCP-server för din organisation kan du använda den för att hitta och ta bort testartefakter i stor skala med hjälp av naturligt språk. Den här metoden är särskilt användbar för massborttagningar eller komplexa frågor som är svåra att utföra manuellt.
Här är vanliga mönster för frågor med naturligt språk:
| Task | Exempelprompt |
|---|---|
| Ta bort en testplan | Delete test plan <TestPlanName> in project <Contoso> |
| Hitta gamla testartefakter | List all test plans in project <Contoso> that aren't updated in the last 6 months |
| Ta bort övergivna testsviter | Find all test suites in project <Contoso> that have no test runs in the last 90 days and delete them |
| Hitta duplicerade testfall | Identify duplicate test cases in test suite <SuiteName> that have the same title and steps |
| Massradera testfall med tagg | Delete all test cases marked with tag "deprecated" in project <Contoso> |
| Ta bort överblivna delade steg | Find shared steps in project <Contoso> that aren't referenced by any test cases |
| Kontrollera borttagningspåverkan | Before I delete test plan <TestPlanName>, show me how many test cases, test suites, and test runs are associated with it |
| Ta bort gamla testresultat | Delete all test results older than 1 year from test plan <TestPlanName> |
| Planera rensning av artefakt | What test artifacts in project <Contoso> can I safely delete to clean up the test data |
Kommentar
Agentläget och MCP-servern använder naturligt språk, så du kan justera dessa frågor eller ställa uppföljningsfrågor för att förfina resultatet. I Azure DevOps Server är borttagning av testartefakter permanent och kan inte återställas, så kontrollera ditt val noggrant.