add test and fix keyword recogniation, thanks Andreas Kloeckner
--HG-- branch : 1.0.x
This commit is contained in:
parent
f531a1d6c9
commit
c491a708e0
|
@ -6,8 +6,9 @@ Changes between 1.0.0b3 and 1.0.0
|
|||
|
||||
* perform setup finalization before reporting failures
|
||||
|
||||
* apply modified from Andreas Kloeckner to allow
|
||||
test functions to have no func_code
|
||||
* apply modified patches from Andreas Kloeckner to allow
|
||||
test functions to have no func_code (#22) and to make
|
||||
"-k" and function keywords work (#20)
|
||||
|
||||
Changes between 1.0.0b1 and 1.0.0b3
|
||||
=============================================
|
||||
|
|
|
@ -204,7 +204,7 @@ class Node(object):
|
|||
def _matchonekeyword(self, key, chain):
|
||||
elems = key.split(".")
|
||||
# XXX O(n^2), anyone cares?
|
||||
chain = [item._keywords() for item in chain if item._keywords()]
|
||||
chain = [item.readkeywords() for item in chain if item._keywords()]
|
||||
for start, _ in enumerate(chain):
|
||||
if start + len(elems) > len(chain):
|
||||
return False
|
||||
|
|
|
@ -121,3 +121,16 @@ class TestKeywordSelection:
|
|||
item = dlist[0].items[0]
|
||||
assert item.name == "test_one"
|
||||
|
||||
|
||||
def test_keyword_extra(self, testdir):
|
||||
p = testdir.makepyfile("""
|
||||
def test_one():
|
||||
assert 0
|
||||
test_one.mykeyword = True
|
||||
""")
|
||||
reprec = testdir.inline_run("-k", "-mykeyword", p)
|
||||
passed, skipped, failed = reprec.countoutcomes()
|
||||
assert passed + skipped + failed == 0
|
||||
reprec = testdir.inline_run("-k", "mykeyword", p)
|
||||
passed, skipped, failed = reprec.countoutcomes()
|
||||
assert failed == 1
|
||||
|
|
Loading…
Reference in New Issue