用于创建常青配置的库

shrub.p的Python项目详细描述


swush.py——一个基于python的常青项目配置生成库

概述

py基于shrub,是一个程序化的 构建常青项目配置描述here

示例

以下代码段将创建一组在单个显示任务下报告的并行任务。IT 将生成由generate.tasks

使用的json
        n_tasks = 10
        c = Configuration()

        task_names = []
        task_specs = []

        for i in range(n_tasks):
            name = "aggregation_multiversion_fuzzer_{0:03d}".format(i)
            task_names.append(name)
            task_specs.append(TaskSpec(name))
            t = c.task(name)
            t.dependency(TaskDependency("compile")).commands([
                CommandDefinition().function("do setup"),
                CommandDefinition().function("do multiversion setup"),
                CommandDefinition().function("run jstestfuzz").vars({
                    "jstestfuzz_var": "--numGeneratedFiles 5",
                    "npm_command": "agg-fuzzer",
                }),
                CommandDefinition().function("run tests").vars({
                    "continue_on_failure": "false",
                    "resmoke_args": "--suites=generational_fuzzer",
                    "should_shuffle": "false",
                    "task_path_suffix": "false",
                    "timeout_secs": "1800",
                })
            ])

        dt = DisplayTaskDefinition("aggregation_multiversion_fuzzer")\
            .components(task_names)
        c.variant("linux-64").tasks(task_specs).display_task(dt)

        c.to_json()

运行测试

pip install tox
tox

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

推荐PyPI第三方库


热门话题
开始编码器(Java)验证字符串输入,并在输入正确的输入后结束循环   java如何修复请求属性的跨站点脚本?   java打印密码生成器   带有数组或字符串的java JSON解析实例类型   java通过类使用jsoup从页面获取值   java如何更改微调器后面的背景?   java如何在libgdx(风险游戏)中定义可高亮显示、可单击的自定义对象   java反射式地创建一个匿名类   java如何在Spring应用程序(类内)中处理国际化   java获取“ShortenedMonth/dd”格式的日期   java菱形运算符ArrayList   java如何按列和行添加到for循环中的矩形数组   在Java中查找数组中彼此距离最小的两个数字   JAVA中JTextField内的swing设置IP地址   java如何更新代码布局   带Mac的java开放JAR