有一个带有静态的函数接口:
interface MyFunction {
(value: string): string;
a: string;
b: string;
}
Run Code Online (Sandbox Code Playgroud)
如何Pick仅调用签名(忽略a和b)?
在本地,我可以执行以下操作:
import { test, expect } from '@playwright/test';
test('should work', async ({ page }) => {
await page.goto(`https://playwright.dev`);
expect(await page.screenshot()).toMatchSnapshot('test.png');
});
Run Code Online (Sandbox Code Playgroud)
npx playwright test --update-snapshots
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我想通过 Docker 生成文件,以便它们与在 CI 中运行时相同。在文档上,命令是:
docker run --rm --network host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.12.3-focal /bin/bash
npm install
npx playwright test --update-snapshots
Run Code Online (Sandbox Code Playgroud)
这失败了,只显示红色测试。文档没有提到更多,这里的解决方案是什么?我现在用的是 M1 Mac,如果这有什么区别的话。
browserContext.newPage: Browser closed.
==================== Browser output: ====================
[pid=600][err] #8 0x00400667b49e <unknown>
[pid=600][err] #9 0x00400343b226 <unknown>
[pid=600][err] #10 0x00400ef190b3 <unknown>
[pid=600][err] #11 0x00400343b02a <unknown>
[pid=600][err] Crash keys:
[pid=600][err] "switch-7" = …Run Code Online (Sandbox Code Playgroud)