implement review comments for #1266
This commit is contained in:
parent
8bf7e7cc4b
commit
713069ebd4
|
@ -1,7 +1,9 @@
|
||||||
2.8.6.dev1
|
2.8.6.dev1
|
||||||
----------
|
----------
|
||||||
|
|
||||||
- fix #1259: allow for double nodeids in junitxml
|
- fix #1259: allow for double nodeids in junitxml,
|
||||||
|
this was a regression failing plugins combinations
|
||||||
|
like pytest-pep8 + pytest-flakes
|
||||||
|
|
||||||
2.8.5
|
2.8.5
|
||||||
-----
|
-----
|
||||||
|
|
|
@ -668,9 +668,10 @@ def test_runs_twice(testdir):
|
||||||
pass
|
pass
|
||||||
''')
|
''')
|
||||||
|
|
||||||
result = testdir.runpytest(
|
result, dom = runandparse(testdir, f, f)
|
||||||
f, f, '--junitxml', testdir.tmpdir.join("test.xml"))
|
|
||||||
assert 'INTERNALERROR' not in result.stdout.str()
|
assert 'INTERNALERROR' not in result.stdout.str()
|
||||||
|
first, second = [x['classname'] for x in dom.find_by_tag("testcase")]
|
||||||
|
assert first == second
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.xfail(reason='hangs', run=False)
|
@pytest.mark.xfail(reason='hangs', run=False)
|
||||||
|
@ -681,15 +682,16 @@ def test_runs_twice_xdist(testdir):
|
||||||
pass
|
pass
|
||||||
''')
|
''')
|
||||||
|
|
||||||
result = testdir.runpytest(
|
result, dom = runandparse(
|
||||||
f,
|
testdir, f,
|
||||||
'--dist', 'each', '--tx', '2*popen',
|
'--dist', 'each', '--tx', '2*popen',)
|
||||||
'--junitxml', testdir.tmpdir.join("test.xml"))
|
|
||||||
assert 'INTERNALERROR' not in result.stdout.str()
|
assert 'INTERNALERROR' not in result.stdout.str()
|
||||||
|
first, second = [x['classname'] for x in dom.find_by_tag("testcase")]
|
||||||
|
assert first == second
|
||||||
|
|
||||||
|
|
||||||
def test_fancy_items_regression(testdir):
|
def test_fancy_items_regression(testdir):
|
||||||
' issue 1259'
|
# issue 1259
|
||||||
testdir.makeconftest("""
|
testdir.makeconftest("""
|
||||||
import pytest
|
import pytest
|
||||||
class FunItem(pytest.Item):
|
class FunItem(pytest.Item):
|
||||||
|
@ -707,7 +709,8 @@ def test_fancy_items_regression(testdir):
|
||||||
]
|
]
|
||||||
|
|
||||||
def pytest_collect_file(path, parent):
|
def pytest_collect_file(path, parent):
|
||||||
return FunCollector(path, parent)
|
if path.check(ext='.py'):
|
||||||
|
return FunCollector(path, parent)
|
||||||
""")
|
""")
|
||||||
|
|
||||||
testdir.makepyfile('''
|
testdir.makepyfile('''
|
||||||
|
@ -715,7 +718,21 @@ def test_fancy_items_regression(testdir):
|
||||||
pass
|
pass
|
||||||
''')
|
''')
|
||||||
|
|
||||||
result = testdir.runpytest(
|
result, dom = runandparse(testdir)
|
||||||
'--junitxml', testdir.tmpdir.join("test.xml"))
|
|
||||||
|
|
||||||
assert 'INTERNALERROR' not in result.stdout.str()
|
assert 'INTERNALERROR' not in result.stdout.str()
|
||||||
|
|
||||||
|
items = sorted(
|
||||||
|
'%(classname)s %(name)s %(file)s' % x
|
||||||
|
|
||||||
|
for x in dom.find_by_tag("testcase"))
|
||||||
|
import pprint
|
||||||
|
pprint.pprint(items)
|
||||||
|
assert items == [
|
||||||
|
u'conftest a conftest.py',
|
||||||
|
u'conftest a conftest.py',
|
||||||
|
u'test_fancy_items_regression a test_fancy_items_regression.py',
|
||||||
|
u'test_fancy_items_regression a test_fancy_items_regression.py',
|
||||||
|
u'test_fancy_items_regression test_pass'
|
||||||
|
u' test_fancy_items_regression.py',
|
||||||
|
]
|
||||||
|
|
Loading…
Reference in New Issue