Guest User

Untitled

a guest
Dec 15th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. ## pytest_collector.py
  2. import sys
  3. import pytest
  4.  
  5. class DkPytestCollector(object):
  6.  
  7. def __init__(self):
  8. self.collected = []
  9.  
  10. def pytest_collection_modifyitems(self, items):
  11. for item in items:
  12. self.collected.append(item.nodeid)
  13.  
  14. if __name__ == '__main__':
  15. dkpytest_collector = DkPytestCollector()
  16. directory = sys.argv[1]
  17. pytest.main(['--collect-only', directory], plugins=[dkpytest_collector])
  18.  
  19. print('nnfound:')
  20. for nodeid in dkpytest_collector.collected:
  21. print(nodeid)
  22.  
  23. (dk) go|c:srvlibdk> python ..dkbuilddkbuildpytest_collector.py srvlibdk
  24. Traceback (most recent call last):
  25. File "..dkbuilddkbuildpytest_collector.py", line 20, in <module>
  26. pytest.main(['--collect-only', directory], plugins=[dkpytest_collector])
  27. File "c:srvvenvdklibsite-packages_pytestconfig.py", line 50, in main
  28. config = _prepareconfig(args, plugins)
  29. File "c:srvvenvdklibsite-packages_pytestconfig.py", line 160, in _prepareconfig
  30. pluginmanager=pluginmanager, args=args)
  31. File "c:srvvenvdklibsite-packagespluggy__init__.py", line 617, in __call__
  32. return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  33. File "c:srvvenvdklibsite-packagespluggy__init__.py", line 222, in _hookexec
  34. return self._inner_hookexec(hook, methods, kwargs)
  35. File "c:srvvenvdklibsite-packagespluggy__init__.py", line 216, in <lambda>
  36. firstresult=hook.spec_opts.get('firstresult'),
  37. File "c:srvvenvdklibsite-packagespluggycallers.py", line 196, in _multicall
  38. gen.send(outcome)
  39. File "c:srvvenvdklibsite-packages_pytesthelpconfig.py", line 68, in pytest_cmdline_parse
  40. config = outcome.get_result()
  41. File "c:srvvenvdklibsite-packagespluggycallers.py", line 77, in get_result
  42. _reraise(*ex) # noqa
  43. File "c:srvvenvdklibsite-packagespluggycallers.py", line 180, in _multicall
  44. res = hook_impl.function(*args)
  45. File "c:srvvenvdklibsite-packages_pytestconfig.py", line 943, in pytest_cmdline_parse
  46. self.parse(args)
  47. File "c:srvvenvdklibsite-packages_pytestconfig.py", line 1108, in parse
  48. self._preparse(args, addopts=addopts)
  49. File "c:srvvenvdklibsite-packages_pytestconfig.py", line 1071, in _preparse
  50. self.pluginmanager.load_setuptools_entrypoints('pytest11')
  51. File "c:srvvenvdklibsite-packagespluggy__init__.py", line 397, in load_setuptools_entrypoints
  52. plugin = ep.load()
  53. File "c:srvvenvdklibsite-packagespkg_resources__init__.py", line 2405, in load
  54. return self.resolve()
  55. File "c:srvvenvdklibsite-packagespkg_resources__init__.py", line 2411, in resolve
  56. module = __import__(self.module_name, fromlist=['__name__'], level=0)
  57. File "c:srvvenvdklibsite-packages_pytestassertionrewrite.py", line 212, in load_module
  58. py.builtin.exec_(co, mod.__dict__)
  59. File "c:srvvenvdklibsite-packagespy_builtin.py", line 221, in exec_
  60. exec2(obj, globals, locals)
  61. File "<string>", line 7, in exec2
  62. File "c:srvvenvdklibsite-packagespytest_covplugin.py", line 6, in <module>
  63. from coverage.misc import CoverageException
  64. ImportError: No module named misc
Add Comment
Please, Sign In to add comment