我有以下典型的python项目文件结构
packageA
+----subpackage1
+----classa.py
+----subpackage2
+----classb.py
+----test
+----subpackage1
+----classa_test.py
+----subpackage2
+----classb_test.py
我目前正在尝试组织我的单元测试和功能测试,以便我可以使用鼻子单独运行单元测试和功能测试,但也可以选择运行所有测试。测试将存在于 packageA/test/subpackage1 和 packageA/test/subpackage2 中。
- 组织不同测试的好方法是什么?按文件夹(功能/与单元/)?通过测试类的命名约定(ClassATest vs ClassAFunctionalTest)?还是通过测试方法的命名约定(classa_foo_test vs classa_bar_functional_test)?
- 有人可以解释nosetests 的正则表达式匹配是如何工作的吗?选项 -m、-i 和 -e 似乎没有像我预期的那样运行。正则表达式是否匹配目录 (subpackage1)、文件 (classa_test) 或测试类 (ClassATest) 或测试方法 (classa_foo_test)?我非常困惑