Chutzpah 是一个用于 JavaScript 单元测试的测试运行器,它可以让你在本地运行 QUnit、Jasmine、Mocha 等测试框架编写的测试。以下是如何在当前项目中使用 Chutzpah 的步骤:
你可以通过以下几种方式安装 Chutzpah:
如果你使用 npm 管理项目依赖,可以通过以下命令安装 Chutzpah:
npm install chutzpah --save-dev
如果你使用 Visual Studio 并且偏好使用 NuGet 包管理器,可以通过以下命令安装 Chutzpah:
Install-Package Chutzpah -Version 4.1.0
Chutzpah 需要知道你的测试文件在哪里。你可以通过以下几种方式进行配置:
创建一个 chutzpah.json
文件,并指定你的测试文件路径:
{
"Framework": "jasmine",
"TestFileTimeout": 10000,
"TestHarnessLocationMode": "SettingsFileAdjacent",
"EnableCodeCoverage": false,
"TestFiles": [
"src/**/*.spec.js"
]
}
在这个例子中,TestFiles
指定了所有以 .spec.js
结尾的文件都会被视为测试文件,并且它们位于 src
目录下。
你也可以在运行 Chutzpah 时通过命令行参数指定测试文件:
chutzpah run src/**/*.spec.js
现在你可以运行测试了:
打开终端或命令提示符,导航到项目根目录,然后运行:
chutzpah run
或者直接指定测试文件:
chutzpah run src/**/*.spec.js
如果你使用 Visual Studio,Chutzpah 可以集成到 IDE 中。你可以在解决方案资源管理器中右键点击测试文件或文件夹,然后选择 "Run Chutzpah Tests"。
Chutzpah 会在终端或 Visual Studio 的输出窗口中显示测试结果。你也可以生成 HTML 报告:
chutzpah generate html report
这将在项目根目录下生成一个 chutzpah-report.html
文件,你可以打开它查看详细的测试报告。
如果你想要启用代码覆盖率报告,可以在 chutzpah.json
中设置 EnableCodeCoverage
为 true
,并确保你已经安装了必要的覆盖率工具,如 Istanbul:
npm install istanbul --save-dev
然后在 chutzpah.json
中添加覆盖率配置:
{
"EnableCodeCoverage": true,
"CoverageExcludes": [
"node_modules/**",
"**/*.spec.js"
]
}
运行测试后,覆盖率报告将包含在生成的 HTML 报告中。
领取专属 10元无门槛券
手把手带您无忧上云