运行个别排毒测试

Jos*_*ice 6 detox

运行detox test将运行套件中的所有测试。有没有一种方法可以运行部分测试?单个测试文件或单个测试用例。

根据文档,我已经将Detox配置为使用Mocha作为测试运行程序。我知道Mocha可以-g选择为运行的测试指定模式。但是传递给detox命令的选项似乎没有传递给mocha

# detox test -g mytestcase

error: unknown option `-g'
Run Code Online (Sandbox Code Playgroud)

我正在尝试将排毒用于TDD,并且我得到的反馈越快越好。随着我的测试套件的增长,如果我开发的时间越来越长,那么运行测试的动机就会越来越少。

Sim*_*mon 13

编辑:原来你根本不需要-f标志。

你可以这样做detox test /path/to/yourTest.spec.js,它适用于单个文件(在 v14.4.1 上测试)。

来源

我最终使用该-f参数来测试特定的测试。

detox test -f /path/to/yourTest.spec.js

repo遇到它。看起来它可能已经更新了。


Rot*_*miz 5

前言:
Detox 与测试运行程序无关,您实际上可以使用您想要的任何测试运行程序。我们所做的唯一一件事就是尝试通过创建 使开发人员的生活更轻松detox-cli,目前仅适用于 mocha 和 jest,但您可以轻松地将其扩展到任何其他运行器。虽然我同意 的实现detox-cli并不完美(参数不是从测试运行器传递的,通常它需要一些工作),但在detox-test.js 中添加任何你想要的东西很容易。

实际答案:
同时,运行单个测试的最快方法是使用onlyto 标记要运行的套件/测试:describe.onlyit.only