Python unitest 怎么按顺序执行

2017-05-10 13:44:49 +08:00
 SlipStupig
我发现不是按顺序执行的,怎么才能按顺序执行呢?
4260 次点击
所在节点    Python
16 条回复
zjq426
2017-05-10 14:00:17 +08:00
TestLoader 有一个 sortTestMethodsUsing 方法,给一个新的 sorting function 可以覆盖默认的按测试名称排序的方法,也可以直接设为 None 关闭排序。如果测试有一些先决条件请参考 test 的 setup 部分。
Kilerd
2017-05-10 16:26:35 +08:00
测试应该是独立的吧,顺序不影响啊
SlipStupig
2017-05-10 17:01:07 +08:00
@Kilerd
class TestCase():

def one(self):
put()

def two(self):
get()
我想先执行 1 才能执行 2
binux
2017-05-10 17:02:35 +08:00
@SlipStupig #3 test_1_one, test_2_two
fy
2017-05-10 17:05:15 +08:00
感觉有点僵硬
SlipStupig
2017-05-10 17:12:17 +08:00
@binux OK
SlipStupig
2017-05-10 17:14:42 +08:00
@fy ????
Lycnir
2017-05-10 21:57:46 +08:00
最近我们也在写测试,不过是投入 pytest 的怀抱
SlipStupig
2017-05-11 07:03:35 +08:00
@Lycnir 我想用 nose 但是感觉跟 unitest 区别不大
fy
2017-05-11 11:12:12 +08:00
@SlipStupig 我是说不能调顺序挺僵硬的
andy1990038
2017-05-11 13:58:03 +08:00
根据我上回的发现,这个顺序是按测试方法的首字母顺序来的...
julyclyde
2017-05-11 22:53:49 +08:00
有这个需求基本上意味着你错了
SlipStupig
2017-05-11 23:04:05 +08:00
@julyclyde 测试不应该有前置条件?
264768502
2017-05-12 07:48:30 +08:00
一般情况下前置条件用 setUp,而不是用另一个 test
julyclyde
2017-05-12 15:35:06 +08:00
@SlipStupig 单元测试啊,单元就是边界
SlipStupig
2017-05-12 19:25:34 +08:00
@264768502 感谢指点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360359

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX