首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剧作家只从指定的文件夹运行测试,而忽略所有其他测试。

剧作家只从指定的文件夹运行测试,而忽略所有其他测试。
EN

Stack Overflow用户
提问于 2022-07-06 16:37:58
回答 2查看 1.5K关注 0票数 0

给定以下目录结构..。

代码语言:javascript
复制
- /src/__mocks__
  - X.spec.tsx <-- mock test
  - Y.spec.tsx <-- mock test
  - Z.spec.tsx <-- mock test
- /src/e2e_tests <-------------- only run the tests inside this directory
  - X.spec.tsx <-- end-to-end test
  - Y.spec.tsx <-- end-to-end test
  - Z.spec.tsx <-- end-to-end test
- /src/components
  - A.tsx
  - A.spec.tsx <-- unit test
  - B.tsx
  - B.spec.tsx <-- unit test
  - C.tsx
  - C.spec.tsx <-- unit test
- /src/views
  - X.tsx
  - X.spec.tsx <-- unit test
  - Y.tsx
  - Y.spec.tsx <-- unit test
  - Z.tsx
  - Z.spec.tsx <-- unit test
- /src
  - App.tsx
  - index.tsx
- jest.config.ts
- playwright.config.ts
- package.json
- tsconfig.json
- tsconfig.spec.json
- ect...

我尝试了以下方法:How do you specify a test folder/path with Playwright?,然而,这也将尝试运行文件夹之外的所有测试。

我尝试在这里阅读文档:https://playwright.dev/docs/test-configuration,并尝试了以下组合:

  • testDir
  • testIgnore
  • testMatch

但是不能在忽略所有其他测试的同时只运行e2e_tests目录测试。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-06 16:52:25

这样做的一种方法是在现有的剧作家配置文件中创建一个项目,并在其中添加testDir,如下所示:

代码语言:javascript
复制
projects: [
  {
    name: 'chromium',
    use: {...devices['Desktop Chrome']},
  },
  {
    name: 'firefox',
    use: {...devices['Desktop Firefox']},
  },
  {
    name: 'webkit',
    use: {...devices['Desktop Safari']},
  },
  {
    name: 'e2e_tests',
    testDir: './src/e2e_tests',
    testMatch: /.*.spec.tsx/,
  },
]

然后运行您的测试如下:

代码语言:javascript
复制
npx playwright test --project=e2e_tests
票数 1
EN

Stack Overflow用户

发布于 2022-07-06 17:57:33

仅仅使用剧作家命令行就可以完成这项工作。

设置您的配置以查找所有*.spec.tsx文件以进行测试和运行

代码语言:javascript
复制
npx playwright src/e2e_tests

参考文献:https://playwright.dev/docs/test-cli

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72887082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档