def pytest_fixture_post_finalizer(fixturedef, request): trace("\n%s: start", get_proc_name()) trace("{}".format(fixturedef)) trace("{}".format(request)) rv = stf.fixture_post_finalizer(fixturedef, request) trace("%s: end\n", get_proc_name()) return rv
def pytest_sessionfinish(session, exitstatus): trace("\n%s: start", get_proc_name()) trace("{}".format(session)) trace("{}".format(exitstatus)) rv = stf.session_finish(session, exitstatus) trace("%s: end\n", get_proc_name()) return rv
def pytest_fixture_setup(fixturedef, request): trace("\n%s: start", get_proc_name()) trace("{}".format(fixturedef)) trace("{}".format(request)) stf.fixture_setup(fixturedef, request) yield stf.fixture_setup_finish(fixturedef, request) trace("\n%s: end", get_proc_name()) trace("{}".format(fixturedef)) trace("{}".format(request))
def schedule(self, finished=None, error=None): debug("start", utils.get_proc_name()) for node in self.node_modules: if node.gateway.id != finished: self._schedule_node(node) continue unfinished_tests = self.unfinished(node) if unfinished_tests <= 0: continue slave = wa.slaves[node.gateway.id] lines = [] for item_index in self.node_modules[node]: report("remove", self.collection[item_index], node.gateway.id) lines.append(self.collection[item_index]) report("save", "", "") if slave.executed <= unfinished_tests: for nodeid in lines: self.add_nodeid(nodeid, False) msg = "{} finished without executing any tests." #msg = msg + " Adding back to pool" lines.insert(0, msg.format(node.gateway.id)) trace("\n - ".join(lines)) slave.executed = 0 else: msg = "unfinished test cases" lines.insert(0, msg) trace("\n - ".join(lines))
def unused_pytest_runtest_call(item): trace("\n%s: start", get_proc_name()) trace("{}".format(item)) trace("%s: end\n", get_proc_name())
def pytest_runtest_logreport(report): trace("\n%s: start", get_proc_name()) trace("{}".format(report)) stf.log_report(report) trace("%s: end\n", get_proc_name())
def pytest_runtest_makereport(item, call): trace("\n%s: start", get_proc_name()) trace("{} {}".format(item, call)) stf.make_report(item, call) trace("%s: end\n", get_proc_name())
def pytest_collection_modifyitems(session, config, items): trace("\n%s: start", get_proc_name()) trace("{}".format(items)) stf.modify_tests(config, items) trace("%s: end\n", get_proc_name())
def unused_pytest_runtest_logstart(nodeid, location): trace("\n%s: start", get_proc_name()) trace("{} {}".format(nodeid, location)) trace("%s: end\n", get_proc_name())
def pytest_exception_interact(node, call, report): trace("\n%s: start", get_proc_name()) if report.failed: stf.log_test_exception(call.excinfo) trace("%s: end\n", get_proc_name())
def pytest_pyfunc_call(pyfuncitem): trace("\n%s: prolog", get_proc_name()) stf.pyfunc_call(pyfuncitem, False) yield stf.pyfunc_call(pyfuncitem, True) trace("\n%s: epilog", get_proc_name())
def pytest_configure(config): trace("\n%s: start", get_proc_name()) trace("{}".format(config)) stf.configure(config) trace("%s: end\n", get_proc_name())
def pytest_xdist_setupnodes(config, specs): trace("\n%s: start", get_proc_name()) trace("{}".format(config)) stf.configure_nodes(config) trace("%s: end\n", get_proc_name())
def pytest_xdist_newgateway(gateway): trace("\n%s: start", get_proc_name()) trace("{}".format(gateway)) stf.begin_node(gateway) trace("%s: end\n", get_proc_name())
def pytest_sessionstart(session): trace("\n%s: start", get_proc_name()) trace("{}".format(session)) rv = stf.session_start(session) trace("%s: end\n", get_proc_name()) return rv
def unused_pytest_fixture_setup(fixturedef, request): trace("\n%s: start", get_proc_name()) trace("{}".format(fixturedef)) trace("{}".format(request)) rv = stf.fixture_setup(fixturedef, request) return rv
def pytest_testnodedown(node, error): trace("\n%s: start", get_proc_name()) trace("{} {}".format(node, error)) stf.finish_node(node, error) trace("%s: end\n", get_proc_name())
def pytest_xdist_make_scheduler(config, log): trace("\n%s: start", get_proc_name()) trace("{}".format(config)) rv = stf.make_scheduler(config, log) trace("%s: end\n", get_proc_name()) return rv
def unused_pytest_runtest_protocol(item, nextitem): print("\n%s: start", get_proc_name()) print("{}".format(item)) print("{}".format(nextitem)) print("%s: end\n", get_proc_name())
def pytest_configure_node(node): trace("\n%s: start", get_proc_name()) trace("{}".format(node)) stf.configure_node(node) trace("%s: end\n", get_proc_name())
def pytest_addoption(parser): trace("\n%s: start", get_proc_name()) stf.add_options(parser) trace("%s: end\n", get_proc_name())
def unused_pytest_collect_file(parent, path): trace("\n%s: start", get_proc_name()) trace("{} {}".format(parent, path)) trace("%s: end\n", get_proc_name())
def pytest_unconfigure(config): trace("\n%s: start", get_proc_name()) trace("{}".format(config)) rv = stf.unconfigure(config) trace("%s: end\n", get_proc_name()) return rv
def pytest_itemcollected(item): trace("\n%s: start", get_proc_name()) trace("{} {} {}".format(item.name, item.fspath, item.nodeid)) stf.collect_test(item) trace("%s: end\n", get_proc_name())
def unused_pytest_keyboard_interrupt(excinfo): trace("\n%s: start", get_proc_name()) trace("{}".format(excinfo)) trace("%s: end\n", get_proc_name())
def pytest_generate_tests(metafunc): trace("\n%s: start", get_proc_name()) trace("{}".format(metafunc)) stf.generate_tests(metafunc.config, metafunc) trace("%s: end\n", get_proc_name())