1
2
在一些情况下,我在测试模块中使用了这种非常简单的方法:
|
2
0
对于测试加载器来说,这听起来是个方便的地方。 退房 http://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromName 如果您提供一些合适的命名约定,那么您可能可以基于测试命名约定创建套件。 如果我有在AIX、Linux(all)和32位Windows上执行的测试A,在Windows 64、Linux 64和Solaris上运行的测试B,以及在除HPUX和测试D之外的所有东西上运行的测试C…有什么可能的命名约定?
最困难的部分是“非HP/UX”。避免消极的逻辑会使你的生活更简单。在这种情况下,只需列出所有非HP/UX操作系统。这个名单相当短,而且增长缓慢。 “所有”测试只是一个单独的文本搜索,它与当前平台的测试列表合并在一起,以创建一个完整的套件。 你可以试试
您的文本匹配规则通常是
“我们不能有操作系统的正面列表。如果我们添加一个新的操作系统怎么办?是否必须重命名每个测试以显式包含它?”对。新的操作系统市场发展缓慢,管理起来并不那么痛苦。 另一种方法是在每个类(即类级函数)或装饰器中包含信息,并使用自定义的类装入器来评估类级函数。 |
3
0
我们决定使用decorator,使用平台模块和其他模块,检查是否应该执行测试,如果不简单地让它通过(不过,我们看到python2.7的主干中已经有了一个skipten异常,在这种情况下可能会引发,忽略测试)。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |