Javascript 剧作家:当自动测试失败时,不会删除自动测试容器
如何将Playwright中的测试容器设置为自动删除,即使测试因任何原因失败?在部分测试之后,我们使用了.deleteContainer方法,但这只有在测试没有中断的情况下才有效。你知道如何在测试中断的情况下实现一些自动删除方法吗 这就是我们的测试套件的外观:Javascript 剧作家:当自动测试失败时,不会删除自动测试容器,javascript,typescript,automated-tests,playwright,Javascript,Typescript,Automated Tests,Playwright,如何将Playwright中的测试容器设置为自动删除,即使测试因任何原因失败?在部分测试之后,我们使用了.deleteContainer方法,但这只有在测试没有中断的情况下才有效。你知道如何在测试中断的情况下实现一些自动删除方法吗 这就是我们的测试套件的外观: export const someSuite = ({ module, description, tests, snapshots, }: SuiteArgs) => { const browsersToRun
export const someSuite = ({
module,
description,
tests,
snapshots,
}: SuiteArgs) => {
const browsersToRun = browsers;
browsers.forEach((browserType) => {
describe(`[${module} - ${browserType}] ${description}`, () => {
const testContext = new TestContext();
before(async () => {
testContext.container = (
await DockerAPI.ContainerManager.createContainer(snapshots)
).containerInfo;
testContext.browser = (await playwright[browserType].launch({
...getBrowserSpecificArgs(browserType),
headless: false,
})) as Browser;
testContext.browserContext = await testContext.browser.newContext();
testContext.page = await testContext.browserContext.newPage();
});
tests(testContext);
after(async () => {
**await DockerAPI.ContainerManager.deleteContainer(
testContext.container.uuid**
);
await testContext.page.close();
});
});
});
};