适用于 Python 的 Jasmine 已终止。我们建议您使用 jasmine 或 jasmine-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