如何使自定义函数可用于所有 Codeception 测试

How to make a custom function available to all Codeception tests

我正在进行一些 Codeception 验收测试,我想检查的一件事是我的应用程序的电子邮件是否以正确的文本发送。

为了做到这一点,我将实际 发送 文本与文本实际应该是什么的 txt 转储进行比较。我正在使用 file_get_contents 加载 txt 转储。不幸的是,文本包含版权符号 (©),由于编码问题,file_get_contents 加载为 ┬⌐。这意味着我每次加载具有 UTF-8 字符的文件时都需要执行一些额外的步骤。

我喜欢的一个解决方案是@Gordon 关于 file_get_contents_utf8 函数的建议。

使该功能可用于我的所有测试的最佳方法是什么?

让它成为辅助方法。

  1. 创建新助手:codecept generate:helper Utf8
  2. 将您的方法添加到 tests/_support/Helper/Utf8.php
  3. 在每个套件中启用助手: modules: enabled: - \Helper\Utf8

文档:http://codeception.com/docs/06-ModulesAndHelpers#Helpers