乐闻世界logo
搜索文章和话题

Cypress 如何根据 case 名称运行单个 case 测试?

4 个月前提问
3 个月前修改
浏览次数18

1个答案

1

在使用Cypress进行测试时,有时我们希望建立或调试某个特定的测试案例(test case)。Cypress提供了几种方法来运行单个的测试案例。以下是具体的方法:

使用.only方法

你可以在你的测试案例上使用.only方法,这样Cypress只会运行这个加了.only的测试案例。这适用于itdescribe块。

例如,如果你有多个测试案例:

javascript
describe('用户登录流程', () => { it('应该正确导航到登录页', () => { // ... }); it.only('应该允许用户成功登录', () => { // 只有这个测试案例会被运行 }); it('应该在用户输入错误的凭证时显示错误信息', () => { // ... }); });

在上面的例子中,只有标记了it.only的测试案例“应该允许用户成功登录”会被运行。

使用命令行标志

另外一种方法是在运行Cypress测试时使用命令行的--spec标志,这可以让你指定一个特定的测试文件来运行。

sh
cypress run --spec "cypress/integration/login_spec.js"

然而,如果你想运行文件中的特定测试案例,目前Cypress并没有内置支持通过命令行直接指定单个测试案例。你需要结合使用.only--spec标志。

注意事项

  • 使用.only时,记得在完成测试后将其移除,因为如果你提交了带有.only的代码,持续集成(CI)环境中的测试会因为忽略了其它测试案例而导致不完整的测试运行。
  • 在Cypress的图形界面中,你也可以点击单个的测试案例名字来只运行那一个案例。

结合使用这些方法可以让你在开发或者调试时更高效地专注于单个测试案例。

2024年6月29日 12:07 回复

你的答案