>> >> 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

Reply via email to