Python unitest 怎么按顺序执行

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

def one(self):
put()

def two(self):
get()
我想先执行 1 才能执行 2
binux
2017 年 5 月 10 日
@SlipStupig #3 test_1_one, test_2_two
fy
2017 年 5 月 10 日
感觉有点僵硬
SlipStupig
2017 年 5 月 10 日
@binux OK
SlipStupig
2017 年 5 月 10 日
@fy ????
Lycnir
2017 年 5 月 10 日
最近我们也在写测试,不过是投入 pytest 的怀抱
SlipStupig
2017 年 5 月 11 日
@Lycnir 我想用 nose 但是感觉跟 unitest 区别不大
fy
2017 年 5 月 11 日
@SlipStupig 我是说不能调顺序挺僵硬的
andy1990038
2017 年 5 月 11 日
根据我上回的发现,这个顺序是按测试方法的首字母顺序来的...
julyclyde
2017 年 5 月 11 日
有这个需求基本上意味着你错了
SlipStupig
2017 年 5 月 11 日
@julyclyde 测试不应该有前置条件?
264768502
2017 年 5 月 12 日
一般情况下前置条件用 setUp,而不是用另一个 test
julyclyde
2017 年 5 月 12 日
@SlipStupig 单元测试啊,单元就是边界
SlipStupig
2017 年 5 月 12 日
@264768502 感谢指点

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

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

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

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

© 2021 V2EX