gpt4 book ai didi

php - 有没有办法控制 Codeception 中的测试顺序?

转载 作者:可可西里 更新时间:2023-11-01 12:35:34 25 4
gpt4 key购买 nike

我刚开始使用 Codeception在用普通 PHPUnit 编写单元测试多年之后。让我烦恼的一件事是,我找不到一种方法来控制调用测试的顺序。

在纯旧的 PHPUnit 中,我像这样手动构建测试结构:

$suite = new PHPUnit_Framework_TestSuite();
$suite->addTest('MyFirstTest');
$suite->addTest('MySecondTest');

并且测试将按照它们被添加到套件中的顺序调用。另一方面,Codeception 似乎在遍历目录并运行它能找到的每个测试。

我希望能够在两个层面上控制测试的顺序:

  1. 调用不同类型测试的顺序(即我想在验收测试之前运行单元测试)
  2. 我想控制在特定测试类型中调用的测试顺序(与 PHPUnit 构建套件的方式类似)

广告。 2:假设我在 acceptance 目录中有两个测试:

AbcCept.php
WebGuy.php
XyzCept.php

我希望能够在 AbcCept.php 之前运行 XyzCept.php。这可能吗?

并预料到挑剔的评论:是的,我知道测试应该能够以任何顺序运行,而不是相互依赖,但这不是我要问的。

最佳答案

文件按名称排序(我假设我们正在谈论同一目录中的文件)。换句话说,如果您需要在 AbcCept.php 之前运行测试 XyzCept.php,您可以将 XyzCept.php 重命名为,比方说, AazCept.php.

关于php - 有没有办法控制 Codeception 中的测试顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20721997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com