from testconfig import config
# ...
def test_something():
for n in range(int(config.get("runs", 1))):
yield (check_something, arg)
从命令行调用
$ nosetests --tc=runs:5
。。。不止一次。
或者(也可以使用nose testconfig),您可以编写一个decorator:
from functools import wraps
from testconfig import config
def multi(fn):
@wraps(fn)
def wrapper():
for n in range(int(config.get("runs", 1))):
fn()
return wrapper
@multi
def test_something():
# some test ...
然后,如果要将测试划分为不同的组,每个组都有自己的命令行参数,用于指定运行次数:
from functools import wraps
from testconfig import config
def multi(cmd_line_arg):
def wrap(fn):
@wraps(fn)
def wrapper():
for n in range(int(config.get(cmd_line_arg, 1))):
fn()
return wrapper
return wrap
@multi("foo")
def test_something():
# some test ...
@multi("bar")
def test_something_else():
# some test ...
一种方法是测试本身:
更改此:
对此:
您必须编写一个脚本来执行此操作,但您可以在命令行上重复测试名称X次。
等等
您可以write a nose test as a generator,nose将运行每个函数 产生:
使用nose-testconfig,可以使测试运行的次数成为命令行参数:
从命令行调用
。。。不止一次。
或者(也可以使用nose testconfig),您可以编写一个decorator:
然后,如果要将测试划分为不同的组,每个组都有自己的命令行参数,用于指定运行次数:
你可以这样称呼它:
相关问题 更多 >
编程相关推荐