Testing standards and style guidelines

原文:https://docs.gitlab.com/ee/development/testing_guide/

Testing standards and style guidelines

本文档介绍了自动测试 GitLab 项目的各种指南和最佳实践.

它是对Thoughtbot 测试风格指南扩展 . 如果本指南定义的规则与 Thoughtbot 指南相抵触,则以本指南为准. 可能会逐字重复某些准则以强调其重要性.

Overview

GitLab 建立在Ruby on Rails之上,并且我们将RSpec用于所有后端测试,而Capybara用于端到端集成测试. 在前端,我们将JestKarma / Jasmine用于 JavaScript 单元和集成测试.

以下是两篇很棒的文章,每个人都应该阅读它们,以了解自动化测试的含义以及其原理是什么:

Testing levels

Learn about the different testing levels, and how to decide at what level your changes should be tested.

Testing best practices

关于编写良好测试的所有知识,包括:测试设计,RSpec,FactoryBot,系统测试,参数化测试等.

Frontend testing standards and style guidelines

您应该知道的有关如何编写良好的前端测试的所有知识:业力,测试承诺,存根等.

Flaky tests

什么是片状测试,我们遇到的不同类型的片状测试,以及我们如何处理它们.

GitLab tests in the Continuous Integration (CI) context

GitLab 测试套件如何在 CI 上下文中运行:设置,缓存,工件,并行化,监视.

Review apps

如何为 GitLab CE / EE 设置评论应用程序以及如何使用它们.

Testing Rake tasks

您应该了解的有关如何测试 Rake 任务的所有知识.

End-to-end tests

您应该了解有关如何使用GitLab QA测试框架进行端到端测试的所有知识.

Migrations tests

您应该了解的有关如何测试迁移的一切.

Return to Development documentation