Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## pytest_collector.py
- import sys
- import pytest
- class DkPytestCollector(object):
- def __init__(self):
- self.collected = []
- def pytest_collection_modifyitems(self, items):
- for item in items:
- self.collected.append(item.nodeid)
- if __name__ == '__main__':
- dkpytest_collector = DkPytestCollector()
- directory = sys.argv[1]
- pytest.main(['--collect-only', directory], plugins=[dkpytest_collector])
- print('nnfound:')
- for nodeid in dkpytest_collector.collected:
- print(nodeid)
- (dk) go|c:srvlibdk> python ..dkbuilddkbuildpytest_collector.py srvlibdk
- Traceback (most recent call last):
- File "..dkbuilddkbuildpytest_collector.py", line 20, in <module>
- pytest.main(['--collect-only', directory], plugins=[dkpytest_collector])
- File "c:srvvenvdklibsite-packages_pytestconfig.py", line 50, in main
- config = _prepareconfig(args, plugins)
- File "c:srvvenvdklibsite-packages_pytestconfig.py", line 160, in _prepareconfig
- pluginmanager=pluginmanager, args=args)
- File "c:srvvenvdklibsite-packagespluggy__init__.py", line 617, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "c:srvvenvdklibsite-packagespluggy__init__.py", line 222, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "c:srvvenvdklibsite-packagespluggy__init__.py", line 216, in <lambda>
- firstresult=hook.spec_opts.get('firstresult'),
- File "c:srvvenvdklibsite-packagespluggycallers.py", line 196, in _multicall
- gen.send(outcome)
- File "c:srvvenvdklibsite-packages_pytesthelpconfig.py", line 68, in pytest_cmdline_parse
- config = outcome.get_result()
- File "c:srvvenvdklibsite-packagespluggycallers.py", line 77, in get_result
- _reraise(*ex) # noqa
- File "c:srvvenvdklibsite-packagespluggycallers.py", line 180, in _multicall
- res = hook_impl.function(*args)
- File "c:srvvenvdklibsite-packages_pytestconfig.py", line 943, in pytest_cmdline_parse
- self.parse(args)
- File "c:srvvenvdklibsite-packages_pytestconfig.py", line 1108, in parse
- self._preparse(args, addopts=addopts)
- File "c:srvvenvdklibsite-packages_pytestconfig.py", line 1071, in _preparse
- self.pluginmanager.load_setuptools_entrypoints('pytest11')
- File "c:srvvenvdklibsite-packagespluggy__init__.py", line 397, in load_setuptools_entrypoints
- plugin = ep.load()
- File "c:srvvenvdklibsite-packagespkg_resources__init__.py", line 2405, in load
- return self.resolve()
- File "c:srvvenvdklibsite-packagespkg_resources__init__.py", line 2411, in resolve
- module = __import__(self.module_name, fromlist=['__name__'], level=0)
- File "c:srvvenvdklibsite-packages_pytestassertionrewrite.py", line 212, in load_module
- py.builtin.exec_(co, mod.__dict__)
- File "c:srvvenvdklibsite-packagespy_builtin.py", line 221, in exec_
- exec2(obj, globals, locals)
- File "<string>", line 7, in exec2
- File "c:srvvenvdklibsite-packagespytest_covplugin.py", line 6, in <module>
- from coverage.misc import CoverageException
- ImportError: No module named misc
Add Comment
Please, Sign In to add comment