标签: 测试
编程

使用 Playwright 自动进行端到端测试

144 2024-09-28 01:54:00

端到端测试是确定软件产品整体情况的重要方式之一。它有助于发现在单元和集成测试阶段可能未被注意到的问题,并有助于确定软件是否按预期工作。执行可能包括多个用户步骤和路程的端到端测试是乏味的。因此,一种可行的方法是对端到端测试用例进行自动化测试。本文中,我们将学习如何使用 Playwright 和 TypeScript 自动化端到端测试。 ...

详情...
编程

Pest 3 发布了!

207 2024-09-13 00:44:00

Pest 3 现已发布!可以立即开始突变测试(Mutation Testing),并通过查找未通过测试的代码来升级现有项目。使用流行的体系结构预设、团队管理、新配置 API 等创建一致的代码:...

详情...
编程

在 PHP 中使用匿名类测试抽象类

581 2023-12-20 22:14:00

抽象类不能直接实例化,这为测试抽象类本身实现的功能时带来了挑战。在这篇文章中,我将分享我解决这一问题的方法。为了说明该技术,让我们假设有一个带有 move() 方法的抽象类 Vehicle,同时在其子类中强制实现 speed() 方法。/app/Utils/Vehicle.phpnamespace App\Utils; use Exception; ab...

详情...
编程

Playwright,一个用于 Web 测试和自动化的框架

1135 2023-05-27 23:39:00

Playwright 是微软开源的一个用于 Web 测试和自动化的框架, 提供了可靠的端到端测试, 功能非常强大, 可以在测试, 爬虫,自动化场景中使用。跨浏览器Playwright 支持所有现代的渲染引擎,包括 Chromium、WebKit 和 Firefox。跨平台在 Windows, Linux 和 macOS 提供相同的使用体验。跨语言多语言支持,...

详情...
编程

Pest 架构测试插件

826 2023-05-14 23:06:00

随着 PestPHP v2 的发布,现在我们可以测试应用的架构了。本教程将介绍如何使用这一插件。首先在应用的 tests/Feature 目录下创建一个 ArchTest.php 文件。从这里开始,我们可以开始记录我们的架构需求和规则,使我们能够用出色的API和出色的开发体验来测试这些需求和规则。我推荐你添加的一个测试,确保应用中不会留下debug的调用。t...

详情...
编程

Symfony VarDumper 组件打印变量

1028 2023-05-03 19:58:00

说到调试,Symfony 的 VarDumper 组件带来了革命性变化。它让我们可以用一种简洁高效的方式打印变量。如果你的项目中还没有用到,应该去试一试。本文我们将一起看看怎么样用它来打印对象,使之更具可读性。问题在一个使用Strip...

详情...
编程

本地网络测试 Laravel 网站

832 2023-05-01 07:38:00

开发网站时,我们常常会在真实的移动设备上预览查看效果。或者让家人在不使用电脑大动干戈的情况下,帮助预览和测试。本文将介绍一个简单快捷的方法,让你可以使用任何设备在本地网络中查看你的网站。首先,几个带有解决方案的应用程序使用Ngrok是比较常用的一种方法。Ngrok很好看,很神奇,它是一个HTTP/HTTPS隧道,允许任何人预览您在本地机器上的网站,而无需进行...

详情...
编程

PestPHP - 一款基于 PHPUnit 的优雅测试框架

1328 2023-04-20 23:58:00

PestPHP 是一个优雅的 PHP 测试框架。它专注于简单性,精致的设计以使PHP测试变得有趣。测试 PHP 代码时,你可以接触一系列框架。尽管如此,我们相信Pest是世界上最优雅、最复杂的测试框架。它旨在使测试过程变得愉快,它的目标是使测试易于阅读和理解,代码语法与自然人类语言非常相似。function sum($a, $b) { return...

详情...
编程

使用 GitHub Action 实现 Laravel CI

880 2023-03-17 03:08:00

Github Action 是运行持续集成(CI)工作流的绝佳方式,不论是运行测试还是静态分析检查等。本教程将介绍如何为您的Laravel应用程序设置GitHub Action。

详情...
编程

什么是 Feature Flags 及其应用场景

975 2023-02-15 02:46:15

Feature flags是种软件开发技术,旨在运行时控制功能模块(Feature)的发布与回滚。通过If/else或更复杂的决策树声明,解耦Feature的部署与发布,解耦大版本发布为多个Feature独立发布,从而实现:1. 在生产环境下测试2. 基于Feature细粒度的渐进式发布、灰度发布3. 无需重新部署,基于Feature的秒级版本回滚4. 随时...

详情...