如何为排毒 e2e 测试提供自定义测试文件路径

Posted

技术标签:

【中文标题】如何为排毒 e2e 测试提供自定义测试文件路径【英文标题】:how to give custom test files path for detox e2e testing 【发布时间】:2018-09-21 07:44:38 【问题描述】:

我们正在使用 Detox 框架进行 ios e2e 测试。 Detox 默认创建 e2e 文件夹并运行在其下创建的所有测试文件。

有什么方法可以在其他文件夹中创建测试文件并配置该路径并运行它?

【问题讨论】:

【参考方案1】:

是的,你可以设置测试的路径

由于只支持MochaJest,因此如API中所述

在你的 package.json 中

// For Mocha

"detox": 
      ...
      "test-runner": "mocha"
      "runner-config": "path/to/mocha.opts"
      "specs": "path/to/tests/root"
    

// For Jest

"detox": 
      ...
      "test-runner": "jest"
      "runner-config": "path/to/config.json"
    

config.json 是this

【讨论】:

感谢它对我有用。我必须将 config.json 和 spec 文件放在同一个文件夹中。【参考方案2】:

开玩笑的例子:

"detox": 
    "test-runner": "jest",
    "runner-config": "e2e/config.json" // default
    "configurations": 
      ...
    

config.json 示例:


    ...
    "roots": ["../src/..../e2e"],
    "testMatch": [  
      "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)" // default
    ]

【讨论】:

以上是关于如何为排毒 e2e 测试提供自定义测试文件路径的主要内容,如果未能解决你的问题,请参考以下文章

排毒测试分配给未定义,所有e2e都被跳过

使用文件扩展名 e2e.js 进行排毒模拟

QT Creator:如何为自定义小部件生成库和测试可执行文件

如何为 chai expect 提供 mocha 单元测试的自定义错误消息?

使用 react-navigation 和 react-native-fluid-transitions 进行排毒 e2e 测试 - 期望 .toBeVisible 失败

如何为包含 kafka、postgres 和 rest api docker 容器的应用程序编写 e2e 测试自动化