def track_it(testdir, func): testmon = CoreTestmon(project_dirs=[testdir.tmpdir.strpath], testmon_labels=set()) testmon_data = CoreTestmonData(testdir.tmpdir.strpath) testmon_data.read_source() testmon.start() func() testmon.stop_and_save(testmon_data, testdir.tmpdir.strpath, 'testnode') return testmon_data._fetch_node_data()[0]['testnode']
def init_testmon_data(config, read_source=True): if not hasattr(config, 'testmon_data'): variant = eval_variant(config.getini('run_variant_expression')) config.project_dirs = config.getoption('project_directory') or [config.rootdir.strpath] testmon_data = TestmonData(config.project_dirs[0], variant=variant) testmon_data.read_data() if read_source: testmon_data.read_source() config.testmon_data = testmon_data