自定义jstestdriver规范运行程序等。
django_testdriver的Python项目详细描述
====
django_testdriver
===
requirements
----
要安装需求:
pip install-r requirements.txt
e:
http://sourceforge.net/projects/ltp/files/coverage%20analysis/lcov-1.9/lcov-1.9.tar.gz/download
----
将django测试驱动程序添加到已安装的应用程序中。
installed-apps=(
…
'django-testdriver',
…
django测试驱动程序url。django testdriver将拥有来自django?testdriver导入设置的url/test/
(r'^django testdriver/',include('django?testdriver.url'),
(r'^test/(?p<;path>;*)$','django.views.static.serve',
{document_root':os.path.join(django_testdriver_settings.media_root)}),
将"js"目录和.conf文件
复制到您的项目媒体根目录中。
您当然可以更改jstestdriver.conf文件路径以指向您拥有的任何测试。
该示例使用jasmine作为测试运行器,尽管任何jstestdriver支持的测试都应该可以工作。
management command
----
运行以下命令启动jstestdriver服务器:
此命令还运行jstestdriver.conf中指定的jasmine规范。默认情况下,management命令捕获google chrome,当前为
为默认Mac安装路径设置。这可以通过在settings.py:
已经运行了jstestdriver管理命令,您应该在这里看到一些东西:
http://localhost:9876/
运行您定义的规范,因此如果您捕获了一个测试和两个浏览器,
jstestdriver将显示运行了两个测试。
或者您可以在上面描述的设置中指定浏览器。
ble在这个url/jasmine/
您可以在编写或修改规范后刷新规范运行器页面,以查看运行器中的结果。这几乎是本地测试所需的全部,尽管您可能希望偶尔运行管理以获取覆盖率报告更新或在其他捕获的浏览器中检查您的测试。命令,因为这是使用genhtml生成静态
文件的方式。您还需要安装lcov(见上面的要求)。
要使coverage工作,coverage jar必须放在jstestdriver\u path下面的一个文件夹中,但它不需要被称为插件!很高兴知道:)
settings
——
这些设置都是从<;a href="http://code.google.com/p/js test driver/">;jstestdriver<;/a>;
jstestdriver.conf settings
jstestdriver\u path='jstestdriver.jar'
jstestdriver.jar的相对路径导入的。去Django根。它必须名为"jstestdriver.jar"
jstestdriver_config='jstestdriver.conf'
jstestdriver.conf相对于django根的路径。它必须称为"jstestdriver.conf"
创建覆盖率报告的文件夹
jstd_port="9876"
pojstestdriver的rt号
jstestdriver_browser_path="/applications/google chrome.app/contents/macos/google chrome"
您可以指定多个浏览器-逗号分隔
您可以指定多个插件-comma separated
要使覆盖率工作,覆盖率jar必须放在jstestdriver路径下的一个文件夹中
jstestdriver\u remove\u from\u view=['assets/js/libs/jasmine adapter.js']
要从自定义spec runner视图中删除的文件列表,
jasmine adapter必须在cau时删除。ses spec runner中的错误,jasmine支持在
jstestdriver
lcov html输出的路径中需要,使用genhtml命令将coverage xml解析为html-从项目根目录中删除jstestdriver.jar和coverage插件,并在管理命令中创建一个选项
以下载它
-显然要编写更多的测试!
django_testdriver
===
requirements
----
要安装需求:
pip install-r requirements.txt
e:
http://sourceforge.net/projects/ltp/files/coverage%20analysis/lcov-1.9/lcov-1.9.tar.gz/download
----
将django测试驱动程序添加到已安装的应用程序中。
installed-apps=(
…
'django-testdriver',
…
django测试驱动程序url。django testdriver将拥有来自django?testdriver导入设置的url/test/
(r'^django testdriver/',include('django?testdriver.url'),
(r'^test/(?p<;path>;*)$','django.views.static.serve',
{document_root':os.path.join(django_testdriver_settings.media_root)}),
将"js"目录和.conf文件
复制到您的项目媒体根目录中。
您当然可以更改jstestdriver.conf文件路径以指向您拥有的任何测试。
该示例使用jasmine作为测试运行器,尽管任何jstestdriver支持的测试都应该可以工作。
management command
----
运行以下命令启动jstestdriver服务器:
此命令还运行jstestdriver.conf中指定的jasmine规范。默认情况下,management命令捕获google chrome,当前为
为默认Mac安装路径设置。这可以通过在settings.py:
已经运行了jstestdriver管理命令,您应该在这里看到一些东西:
http://localhost:9876/
运行您定义的规范,因此如果您捕获了一个测试和两个浏览器,
jstestdriver将显示运行了两个测试。
或者您可以在上面描述的设置中指定浏览器。
ble在这个url/jasmine/
您可以在编写或修改规范后刷新规范运行器页面,以查看运行器中的结果。这几乎是本地测试所需的全部,尽管您可能希望偶尔运行管理以获取覆盖率报告更新或在其他捕获的浏览器中检查您的测试。命令,因为这是使用genhtml生成静态
文件的方式。您还需要安装lcov(见上面的要求)。
要使coverage工作,coverage jar必须放在jstestdriver\u path下面的一个文件夹中,但它不需要被称为插件!很高兴知道:)
settings
——
这些设置都是从<;a href="http://code.google.com/p/js test driver/">;jstestdriver<;/a>;
jstestdriver.conf settings
jstestdriver\u path='jstestdriver.jar'
jstestdriver.jar的相对路径导入的。去Django根。它必须名为"jstestdriver.jar"
jstestdriver_config='jstestdriver.conf'
jstestdriver.conf相对于django根的路径。它必须称为"jstestdriver.conf"
jstd_port="9876"
pojstestdriver的rt号
jstestdriver_browser_path="/applications/google chrome.app/contents/macos/google chrome"
您可以指定多个浏览器-逗号分隔
要使覆盖率工作,覆盖率jar必须放在jstestdriver路径下的一个文件夹中
jstestdriver\u remove\u from\u view=['assets/js/libs/jasmine adapter.js']
要从自定义spec runner视图中删除的文件列表,
jasmine adapter必须在cau时删除。ses spec runner中的错误,jasmine支持在
jstestdriver
以下载它
-显然要编写更多的测试!