适用于 Python 的 Jasmine 已终止。我们建议您使用 jasminejasmine-browser-runner NPM 包。

使用具有 Python 的 Jasmine

Jasmine Python 包包含用于开发基于 Python 的 Web 项目(Django、Flask 等)或 JavaScript 项目的 Jasmine 项目的辅助代码(在此类项目中 Python 是受欢迎的搭档),并在浏览器中提供项目的 Jasmine 套件,以便您可以专注于自己的代码,而无需手动编辑 Jasmine 运行器 HTML 文件中的脚本标记。

安装

您可以使用 pip 来安装 Jasmine,也可以将其添加到您的 requirements.txt 中。

pip install jasmine

__init__ 项目

通过为您创建 spec 目录和配置文件 yaml 来为 Jasmine 初始化一个项目。

jasmine init

此时您应该可以 编写您的第一个套件

配置

spec/javascripts/support/jasmine.yml进行自定义,以列出您希望 Jasmine 运行器纳入的源文件、样式表和 spec 文件,可以使用 dir glob 字符串。

使用

在设置好 jasmine.yml 后,可以通过运行 jasmine 来启动 Jasmine 服务器。

jasmine server

将您的浏览器指向 localhost:8888。每次重新加载页面时,该套件都将运行。

通过传递 -p 标志,可以在不同的端口上启动 Jasmine。

jasmine server -p 1337

持续集成

对于持续集成环境,在项目构建步骤中运行 jasmine ci

jasmine ci

可以通过导出 JASMINE_BROWSER 来更改 selenium 所使用的浏览器

export JASMINE_BROWSER=chrome
jasmine ci

或通过设置 ----browser 标志。

jasmine ci --browser firefox

您还可以为单个 jasmine:ci 运行指定随机化种子,用于调试目的。

jasmine ci --seed 4321