stechstudio/codeception-laravel-unittest

此包已被弃用且不再维护。没有建议的替代包。
此包最新版本(0.1.0)没有可用的许可信息。

0.1.0 2014-10-03 15:20 UTC

This package is auto-updated.

Last update: 2022-02-01 12:40:07 UTC


README

此包不再维护。Laravel 内置的测试功能几乎完全取代了 Codeception,尤其是在 Laravel 5.4 中引入 Laravel Dusk(浏览器测试)之后。如果您想维护此包,请将其分支,并告诉我,我将为其他人提供您的分支链接。

Codeception 和 Laravel 5 的单元测试类

此类允许您使用与默认 Laravel 测试相同的功能(引导、辅助工具、外观模拟等)编写 Codeception 单元测试。

等等,Codeception 中有 单元 测试?我以为 Codeception 是用于功能测试和验收测试的?

是的。然而,它还可以运行 单元测试,它“使用 PHPUnit 作为后端”并添加了一些有用的辅助工具。

那么为什么不用默认的 Laravel 设置来使用 PHPUnit 呢?

如果您正在使用 Codeception 编写功能/验收测试(我鼓励这样做!),那么可能非常希望能够一次性运行所有测试进行端到端测试。这可能会使自动化测试/CI 稍微容易一些。

也许您还希望利用 Laravel 和 Codeception 单元测试辅助工具的双重优势。

设置

首先,添加 composer 依赖项

"require-dev": {
    "stechstudio/codeception-laravel-unittest" : "0.1.*"

然后当然更新 composer

composer update

现在,在编写您的 Codeception 单元测试时,扩展 STS\Testing\CodeceptionLaravelUnitTest 而不是 \Codeception\TestCase\Test

use STS\Testing\CodeceptionLaravelUnitTest;

class MyTest extends CodeceptionLaravelUnitTest {

就这样!现在您可以通过查看 Laravel 文档 来了解这提供了哪些好处。