Shortest 使用教程

Shortest 使用教程

shortest QA via natural language AI tests shortest 项目地址: https://gitcode.com/gh_mirrors/sh/shortest

1. 项目目录结构及介绍

Shortest 是一个基于自然语言的人工智能端到端测试框架,其项目目录结构如下:

shortest/
├── .github/                # GitHub 相关配置
├── app/                    # 应用程序代码
├── components/             # 通用组件
├── eslint/                 # ESLint 配置
├── examples/               # 示例测试文件
├── gem/                    # 相关依赖和资源
├── hooks/                  # 自定义钩子
├── lib/                    # 库文件
├── packages/               # 包文件,包含 Shortest 核心代码
├── test-cli/               # 命令行测试工具
├── .cursorrules/           # 光标规则
├── .env.example            # 环境变量示例文件
├── .git-blame-ignore-revs  # Git blame 忽略的提交
├── .gitignore              # Git 忽略文件
├── .prettierrc             # Prettier 配置
├── README.md               # 项目说明文件
├── components.json         # 组件配置文件
├── drizzle.config.ts        # Drizzle 配置文件
├── eslint.config.js        # ESLint 配置文件
├── license.md              # 许可文件
├── middleware.ts           # 中间件
├── next.config.ts          # Next.js 配置文件
├── package.json            # 项目包配置
├── pnpm-lock.yaml          # pnpm 锁文件
├── pnpm-workspace.yaml      # pnpm 工作空间配置
├── postcss.config.mjs      # PostCSS 配置
├── shortest.config.ts      # Shortest 配置文件
├── shortest.yml            # Shortest 配置文件(YAML 格式)
├── tailwind.config.ts      # Tailwind CSS 配置
└── tsconfig.json           # TypeScript 配置

2. 项目的启动文件介绍

项目的启动主要是通过 pnpm(Performant npm)来管理。以下是一些基本的命令:

  • 安装依赖:pnpm install
  • 运行测试:pnpm shortest
  • 运行特定测试文件:pnpm shortest login.test.ts
  • 运行特定测试文件中的特定测试:pnpm shortest login.test.ts:23
  • 在无头模式下运行测试:pnpm shortest --headless

3. 项目的配置文件介绍

Shortest 项目的配置主要涉及以下几个文件:

  • .env.example:环境变量示例文件,包含了项目运行所需要的环境变量的示例值。
  • shortest.config.tsshortest.yml:Shortest 的配置文件,用于设置测试框架的参数,如 baseUrl、browser 配置、testPattern、AI 提供商等。

以下是一个 shortest.config.ts 的配置示例:

import type { ShortestConfig } from "@antiwork/shortest";

export default {
  headless: false,
  baseUrl: "http://localhost:3000",
  browser: {
    contextOptions: {
      ignoreHTTPSErrors: true,
    },
  },
  testPattern: "**/*.test.ts",
  ai: {
    provider: "anthropic",
  },
} satisfies ShortestConfig;

这个配置文件设置了测试运行时的基本参数,包括无头模式、基础 URL、浏览器上下文选项、测试文件模式以及 AI 提供商。根据项目需求,这些参数可以进行相应的调整。

shortest QA via natural language AI tests shortest 项目地址: https://gitcode.com/gh_mirrors/sh/shortest

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩宾信Oliver

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值