jrmadsen67/laravel-feature-test-generator

为Laravel提供级联模型更新。

dev-master 2019-01-20 23:17 UTC

This package is auto-updated.

Last update: 2024-09-21 20:10:51 UTC


README

用于创建Laravel资源控制器简单功能测试的生成器

描述

此生成器的目的是提供非常快速、基本脚手架,以便对资源控制器进行最少的功能测试覆盖。这些测试可以在构建任何代码之前运行,以某种TDD(测试驱动开发)方式,或者为现有路由添加覆盖。

目标是帮助人们克服“花费太多时间”或“不知道从哪里开始”的测试阶段,并为他们提供前进的方向。

使用方法

使用Composer拉取

composer require jrmadsen67/laravel-feature-test-generator --dev

将生成器引入您的应用程序。然后,您可以使用以下命令创建一组功能测试

artisan feature-test:generate Post

其中 Post 是您资源(通常是您正在构建的模型的名称)的名称。

SampleFile 将显示该命令的默认输出。

就这样!或者还有其他选项。

上述命令将运行我认为非常简单但完整的资源测试,涵盖索引、显示、创建、存储、编辑、更新和删除。如果您有始终要运行的附加测试,可以发布该占位符并扩展

artisan vendor:publish --tag=stubs

这将把占位符文件复制到 config/feature-test-generator/stubs/resource_feature_tests.stub,在那里您可以进行自己的更改。

非常重要且您可能不会阅读的注意事项

这不会为您编写路由或实际代码!当您首次运行这些测试时,它们将失败(除非您在之后添加它们以测试现有代码)。您将能够逐路由地构建代码,并在测试文件本身中添加以处理失败的测试以及您想要的其他任何内容。

这不是替代正确测试的方法,而是一个进入基本测试覆盖的“入门”。

附加说明

目前这还非常简陋,部分原因是为了让它足够简单,以便作为每个人的起点。

如果您有始终要运行的测试,建议使用发布功能。如果您有认为大多数用户都会从中受益的测试或其他功能,我将很高兴接受任何PR。

祝您测试愉快!

我建议您使用“问题”部分来报告问题,但如果您确实需要与我联系,您可以通过以下方式做到: https://twitter.com/codebyjeff