jasmine javascript测试django集成。

django-jasmine的Python项目详细描述


主人:

https://travis-ci.org/jakeharding/django-jasmine.svg?branch=masterhttps://coveralls.io/repos/github/jakeharding/django-jasmine/badge.svg?branch=master

开发:

https://travis-ci.org/jakeharding/django-jasmine.svg?branch=develophttps://coveralls.io/repos/github/jakeharding/django-jasmine/badge.svg?branch=develop

欢迎提出请求和问题!

django jasmine集成了 Jasmine Javascript testing frameworkDjango。茉莉花是一种行为驱动 测试javascript代码的开发框架。这不取决于 任何其他javascript框架。它不需要dom。它有一个 干净、明显的语法,以便您可以轻松编写测试。

django jasmine还集成了 jasmine-jquery插件,那个 为jquery框架提供一组自定义匹配器,并提供一个用于处理 你的规格中的html装置。

安装

  1. pip安装django jasmine
  2. 将“django_jasmine”添加到您的设置中。已安装的应用程序。
  3. 添加settings.jasmine_test_目录,其中包含到javascript的路径 茉莉花测试文件。files.json应该在这个目录中,并且所有测试 文件应该在os.path.join中(settings.jasmine_test_目录,spec')*
  4. 确保已正确定义静态URL。
  5. 将所有javascript文件(包括jquery和任何其他库)添加到 files.json
  6. 添加urlconf以包含('django_jasmine.url')。
  7. 访问urlconf中包含的url以显示jasmine测试 结果。
  8. 从jasmine github repo添加相应的标记,以指定要测试的jasmine版本。否则将加载最新的标记(当前为v2.4.1)。

jasmine现在通过cdn.rawgit.com加载。如果jasmine未正确加载,将显示一条非常明显的错误消息。

有关详细信息,请参阅示例项目目录。

模板

如果您出于任何原因想要修改jasmine索引模板(例如,添加一个新的 jasmine reporter),您可以创建jasmine/index.html模板,如下所示:

{% extends "jasmine/base.html" %}

{% block jasmine_preload %}
    {# If you need to do any setup before dependencies in files.json are loaded (like define app namespace) #}
{% endblock %}

{% block jasmine_extra %}
    {# If you want to extend the default jasmineEnv config #}
{% endblock %}

{% block jasmine %}
    {# If you wish to rewrite the whole html runner script #}
{% endblock %}

读取默认配置的templates/jasmine/base.html

固定装置

jasmine jquery允许添加fixture,可以将它们设置为 join(settings.jasmine_test_目录,“fixtures”)。然后在您的规范中:

jasmine.getFixtures().fixturesPath = "/jasmine/fixtures/";
loadFixtures("template.html")

调试

如果遇到一些不易调试的错误,可以添加 向你的伐木工人们说“django_jasmine”。

与./manage.py测试集成

为此,我建议使用 EnvJasmine,并使用 Fabric运行envjasmine 运行manage.py测试

待办事项

  1. 不断改进django测试
  2. 添加咆哮/通知通知
  3. 添加更多的设置以获得更大的灵活性,即为CDN URL做一个符号常量。
  4. 彻底测试fixtures和jasmine jquery特性。
  5. 改进自述文件。
  6. 对版本url使用更具体的模式匹配器。
  7. 改进jasmine无法通过cdn加载时的错误消息。

许可证

版权所有(c)2010 Movity,Inc 许可新型bsd,也包含茉莉,这是许可麻省理工学院。见 有关详细信息,请参阅许可证文件。

贡献

请看contributing file

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求