plone testswarm集成包

collective.testswarm的Python项目详细描述


在testswarm实例上运行javascript测试作业的测试层

这将使用plone.app.testing.layers.plone_zserver作为启动plone实例的基础。可以从buildout配置测试作业,也可以使用shell环境变量重写测试作业。在调度作业之后,plone实例将一直运行,直到达到超时为止。尚未从testswarm实例收集结果。

如何将项目配置为使用collective.testswarm

首先,您需要设置一个testswarm实例:https://github.com/jquery/testswarm

添加一个用户(例如tsuser)并找出该用户的auth密钥(mysql:select auth from users where name=“tsuser”;)。这是测试可用于添加测试作业的用户帐户。使用下面介绍的构建部分中的这些详细信息,或将它们作为环境变量(大写)传递给测试运行程序:

$ TS_USER=myuser ./bin/test

your.product/setup.py:

extras_require={
    'test': 'collective.testswarm'
    }

buildout.cfg:

[test]
recipe = zc.recipe.testrunner
eggs = your.product [test]
environment = testswarm-instance

[testswarm-instance]
ts_url = http://testswarm
ts_user = tsuser
ts_auth = asdf1234asdf #select auth from users where name = "tsuser";
ts_job_name = Test collective.testswarm
ts_urls = http://localhost:55555/plone/example-qunit-suite
ts_suites = QUnit example
ts_browsers = popularbeta
ts_max_jobs = 1
ZSERVER_HOST = 55555
ZSERVER_PORT = localhost

如何使用collective.testswarm层

your.product/your/product/tests/layers.py:

from plone.app.testing import PloneSandboxLayer

from collective.testswarm.layers import TESTSWARM_LAYER

class YourProductLayer(PloneSandboxLayer):
    defaultBases = (TESTSWARM_LAYER, )

    def setUpPloneSite(self, portal):
        self.applyProfile(portal, 'your.product:testswarm')

YOURPRODUCT_LAYER = YourProductLayer()

your.product/your/product/tests/test_swarm.py:

import unittest2 as unittest

from layers import YOURPRODUCT_LAYER


class TestSwarmTestCase(unittest.TestCase):
    layer = YOURPRODUCT_LAYER

    def test_your_product_swarm(self):
        """ You need one test for the testrunner to sniff out
        """

collective.testswarm变更日志

0.3(2011-07-24)

  • 在setup.py[cillian]中删除我的名字的重音

0.2(2011-07-24)

  • 没什么变化,只是想推动另一个版本来避免 作者字段上的unicodeencodeerror[cillian]

0.1(2011-07-24)

  • 初始版本,只用于运行自己的测试 [西莉安]

贡献者

  • Cillian de Roiste(Syslab.com股份有限公司)

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

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?