django的qunit javascript测试集成。

django-qunit2的Python项目详细描述


django qunit
===


django qunit集成了[qunit javascript测试框架][1]和
[django][2],使之能够与django一起运行qunit测试并测试ajax例程。

[1]:http://docs.jquery.com/qunit
[2]:http://www.djangoproject.com/


要么:
*通过[`pip install django_qunit2`]安装(https://pypi.python.org/pypi/django-qunit2/20130624)
*下载文件/克隆repo并将"django_qunit/django_qunit"文件夹放在您将项目应用程序放在的任何位置
1。将"django_qunit"(或"apps.django_qunit",具体取决于第一步选择的选项)添加到"settings.installed_apps"中。
2.将"django qunit.snippet_loader.loader"添加到"settings.template_loaders"。
3.添加"settings.qunit_test_path",其中包含从每个应用程序的静态文件目录和主项目静态目录中指向qunit test目录的路径。这是一个文件路径,因此请确保使用"os.path.join"创建路径。

Qunit_test_path)`。
在每个应用程序中,应将文件放入"appname/static\u dir/qunit\u test\u path/appname/"。添加"appname"将保留测试的命名空间,并为测试创建自然的树结构。

4。将urlconf添加到"include('django_qunit.urls')`.


如果您只希望这些url在调试模式下可用,请在基本的"urls.py"文件中使用如下内容。

if settings.debug:
"仅测试url"
urlpatterns+=模式('',
(r"^qunit/",包括('django-qunit.url'),



5。访问urlconf中包含的url,它应该会显示qunit测试结果。


假设"qunit"是你的qunit测试路径。
将测试分为文件和文件夹。文件夹可以嵌套。

*quonit
*节a
*test1.js
*test2.js
*存根a.html
*套件.json
*节b
*节b1
*test1.js
*test1.js
*suite.json
*section_c
*test1.js
*test1.js
*suite.json


然后添加更多的测试和测试目录。*第1节
*test1.js
*test3.js
*suite.json
*第2节
*test4.js

*测试配置文件

将名为"suite.json"的文件添加到` qunit_test_directory`更改测试目录的显示名称
或更改该测试页上加载的外部资源。例如,下面将
js文件加载到"django qunit"为包含此配置文件的文件夹创建的页面中。

这些url将与您项目的"settings.media\u url"值连接起来。

{
"extra\u url":[
"/static\u assets/js/lib/jquery.js",
"/static_assets/js/lib/underline.js",
"/static_assets/js/lib/jquery ui.js"
]
}



请注意,"suite.json"属性不是由低级目录继承的,因此,您需要为每个需要加载其他资产的
文件夹定义"suite.json"文件。

此外,您可以在任何测试目录中包含".html"文件。每个文件的内容都将包含在
目录的测试页的"div"中,id由文件名决定。例如,对于上面的示例结构,id为stub a的"div"中将包含
`stub a.html'。所有的html存根都被包装在一个id为qunit html stubs的"div"中,并且
这个"div"被赋予css属性"display:none"。


tips
==

*您必须将"django.contrib.staticfiles.finders.appdirectoriesfinder"列为"staticfiles\u finders"之一安装程序应在"appname/static"下查找静态文件。如果您更改了此项,可能找不到Qunit的静态文件。


许可证
==
版权所有(c)2012 Timothy van Heest


最初基于Cody Soyland的[Django Qunit]的一个分支(https://github.com/cody soyland/Django Qunit)。

许可的麻省理工学院,也包含Qunit,这是麻省理工学院的执照。有关详细信息,请参见许可证文件。

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

推荐PyPI第三方库


热门话题
java如何在windows上向doclet添加多个sourcepath?   java谷歌地图应用程序   java为以下场景创建正则表达式   Java文件通道异常   Java集合如何将文件对象列表转换为路径对象列表?   多线程生产者/消费者模型使用Java(同步),但始终运行同一线程   java如何为存储在ArrayList中的特定属性设置值?   java一次不能加载多个osm文件   使用java 8将map<String,map<Long,customeObject>>转换为list<customeObject>   java JDK包含哪些脚本语言解释器?   java为什么eclipse在这里生成语法错误?   多线程Javasocket异常:socket已关闭且值为空   java我想在Android活动中创建一个带有图像的可滚动文本列表。我应该用什么?   java实现编译时警告   java根据安卓 SQLite数据库中前一行的相同值递增特定值   java移动迭代器语句使代码可编译   java JVM终身/旧代已达到限制&服务器挂起   为什么我们不能在映射上使用迭代器(Java)?   xml如何映射JAXB中已有的JavaBean