>> >> 3. In my pytest_configure() there are numerous conditions when it can >> >> fail. For this >> >> conditions I have exceptions with specially crafted messages, intended >> >> for different >> >> people. Now they are gone, replaced by a long and scary listing with >> >> every line >> >> prepended with INTERNALERROR. What is internal about it? Can I continue >> >> managing >> >> my configuration errors? >> > >> > Sure, you should be able to. I guess it was a bit of an incident that >> > failures in pytest_configure were shown nicely. I am not quite sure >> > immediately what the best way to relay "global" configuration messages >> > to the user is. If you'd use "funcargs" and the "session" scope for >> > setting up resources then it would show nicely. Feel free to open >> > a feature/enhancement request to have py.test show failures >> > in sessionstart or configure hooks in a way that helps you. >> > This way we can write a specific test and make sure it works >> > also in the future. >> >> If I understand correctly, using funcargs means that every test function >> of hundreds I have in several suites should include a reference to the >> global setup funcarg. It seems a non-starter. >> >> I guess I will stick to the old version and try to think of something >> to enter in a feature request. > > sure, makes sense. isn't your main issue that upon actual test start > (after collection) you want to do some configuration steps which might > result in error conditions which you'd like to see nicely reported to > the user?
That's exactly my point. >(sidenote: configure and even sessionstart hooks are both a bit > not 100% right because they happen even on the master side of a distributed > test run and the master side does not collect or run tests at all) I see. Perhaps something like setup_package() in the top-level __init__.py could be a solution? Vyacheslav _______________________________________________ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev