2

我想知道这已经有一段时间了,但我无法弄清楚如何传递选项来nosetests运行驻留在不同子目录中的不同测试。包目录结构示例:

my_package/
|-- my_module1/
   |-- tests/
       |-- unit/
           | ... a bunch of unit tests
       |-- integration/
           |... a bunch of integration tests
|-- my_module2/
   |-- tests/
       |-- unit/
           | ... a bunch of unit tests
       |-- integration/
           |... a bunch of integration tests

如果我只想在我的所有模块中执行单元测试(tests/unit/子目录中的所有测试),我将如何使用nosetests 库来做到这一点?

4

1 回答 1

2

我认为--where--match鼻子测试的论点可以帮助你:

-w WHERE, --where=WHERE 在此目录中查找测试。可以多次指定。传递的第一个目录将用作工作目录,代替默认的当前工作目录。其他人将被添加到要执行的测试列表中。[NOSE_WHERE]

-m REGEX, --match=REGEX, --testmatch=REGEX 匹配此正则表达式的文件、目录、函数名和类名被视为测试。默认值:(?:^|[\b_./-])[Tt]est [NOSE_TESTMATCH]

另外,请参阅任何人都知道nosetest 的-m、-i 和-e 是如何工作的?

但是,实际上,我更喜欢在根级别有测试目录:如何使用鼻子测试分别组织和运行单元测试和功能测试

于 2013-03-21T09:38:20.823 回答