I am using @pytest.mark.parametrize with various testcases and expected outputs. Its passing perfectly fine with few test cases and giving this error with some other cases. Not even able to google it. I want to know what could have gone wrong. I would be glad if someone can tell me how to atleast google for this error !
============================= test session starts ============================= platform win32 -- Python 2.7.12, pytest-3.0.3, py-1.4.31, pluggy-0.4.0 -- c:\python27\python.exe
cachedir: .cache
rootdir: C:\Python27, inifile:
collected 0 items / 1 errors
=================================== ERRORS ====================================
___________________ ERROR collecting test_mod_pppoe_disc.py ___________________
lib\site-packages\py_path\local.py:650: in pyimport
import(modname)
lib\site-packages\pytest-3.0.3-py2.7.egg_pytest\assertion\rewrite.py:131: in find_module
source_stat, co = _rewrite_test(self.config, fn_pypath)
lib\site-packages\pytest-3.0.3-py2.7.egg_pytest\assertion\rewrite.py:322: in _rewrite_test
tree = ast.parse(source)
lib\ast.py:37: in parse
return compile(source, filename, mode, PyCF_ONLY_AST)
E ValueError: invalid \x escape
!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!! =========================== 1 error in 0.21 seconds ===========================
@pytest.mark.parametrize("test_input1,test_input2,expected", [
(ARP(sha='D\x85\x00\xa2}\xad', spa='\n\xc4@=', tha='\x00\x00\x00\x00\x00\x00', tpa='\n\xc4@\x01'),"<socket._socketobject object at 0x0000000003DC8118>",0),
(ARP(sha='jrofalfeoiexad', spa='\nenkajf@=', tha='\x00\x00\x00\x02jfcalkfel', tpa='\n\xcjfeiafa1'),"<socket._socketobject object at 0x0000000003D2BD48>",0),
(ARP(eioakn iejfoeajoijea),"<socket._socketobject object at 0x0000000003DC8118>",0)
])
def test_mod_arp(test_input1,test_input2,expected):
assert mod_arp(test_input1,test_input2) == expected
Description about code: This is the code where I was getting error. I have appropriate functions defined. Working fine with first test case. Was failing with last two test cases.