231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 | |
def test_order_of_execution(self): |
o = tmpdir.ensure('ordertest', dir=1) |
tfile = o.join('test_orderofexecution.py') |
tfile.write(py.code.Source(""" |
l = [] |
def test_1(): |
l.append(1) |
def test_2(): |
l.append(2) |
def test_3(): |
assert l == [1,2] |
class Testmygroup: |
reslist = l |
def test_1(self): |
self.reslist.append(1) |
def test_2(self): |
self.reslist.append(2) |
def test_3(self): |
self.reslist.append(3) |
def test_4(self): |
assert self.reslist == [1,2,1,2,3] |
""")) |
|
session = self.mainsession(o) |
l = session.getitemoutcomepairs(Failed) |
assert len(l) == 0 |
l = session.getitemoutcomepairs(Passed) |
assert len(l) == 7 |
|
item, result = l[-1] |
assert item.name == 'test_4' |
-> names = item.listnames() |
assert names == ['ordertest', 'test_orderofexecution.py', 'Testmygroup', '()', 'test_4'] | |