The two courses of action I can see are:
1) Continue with the plan of basing nose2 on unittest2's plugins
branch and wait for it to move forward before doing anything with
nose2 (Stay a project).
2) Make nose2 less of a radical departure from nose -- steal the best
ideas from unittest2's plugins branch, avoid compatibility issues by
bundling unittest2 for older pythons, and remain fairly heavy-weight
and more standalone than had been planned, and rewrite instead of
discarding the major components that override parts of unittest (that
is, develop nose2 as a branch off of nose).
What are your thoughts? Which direction would be more fun for you as a
contributor? Which would be more useful for your as a user and plugin
author?
Thanks,
JP
--
You received this message because you are subscribed to the Google Groups "nose-dev" group.
To post to this group, send email to nose...@googlegroups.com.
To unsubscribe from this group, send email to nose-dev+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/nose-dev?hl=en.
1) bundle mainline unittest2 like django does (or just have it as a
requirement?)
2) overlay a plugin system like the one from the plugins branch ...
with a compatible api for plugin authors, if possible ... but not
actually use the plugins branch implementation
3) try to target python 2.6(?)-3.x with the same code base
4) revise the plan when/if the unittest2 plugins branch lands
That seems reasonable to me. When things will get hairy is the
overlaying of a plugin system. As we found with nose, there's really
no clean way to do that -- you have to monkeypatch or override
basically everything, you have to wrap test cases, etc. But the only
way to avoid that is to continue in a holding pattern until the
unittest2 plugins branch starts moving again.
JP
Hm, interesting. So basically, if I follow, you're saying start with
the tiny bit of a project we have (https://github.com/nose-devs/nose2)
but:
1) bundle mainline unittest2 like django does (or just have it as a
requirement?)
2) overlay a plugin system like the one from the plugins branch ...
with a compatible api for plugin authors, if possible ... but not
actually use the plugins branch implementation
3) try to target python 2.6(?)-3.x with the same code base
4) revise the plan when/if the unittest2 plugins branch lands
That seems reasonable to me. When things will get hairy is the
overlaying of a plugin system. As we found with nose, there's really
no clean way to do that -- you have to monkeypatch or override
basically everything, you have to wrap test cases, etc. But the only
way to avoid that is to continue in a holding pattern until the
unittest2 plugins branch starts moving again.