[pypy-dev] Some issues with the testing framework
Elmo Mäntynen
elmo13 at jippii.fi
Wed Oct 17 23:02:57 CEST 2007
Of course, now I py.test behaves with --tb=short, might have been my
fault after all:).
Apparently, all of the stuff below but the first aren't bugs.
Elmo
Elmo Mäntynen wrote:
> Using --tb=short has propably always crashed (with a failing test).
>
> Attached is a file demonstrating a few issues with pypys applevel
> testing framework, of which some might be
> 'won't fix'
>
>
> Elmo
>
> ------------------------------------------------------------------------
>
> from pypy.conftest import gettestobjspace
>
> class BaseAppTestInheritance:
> def setup_class(cls):
> pass
>
> def test_foo(self):
> pass
>
> class AppTest(BaseAppTestInheritance):
> def setup_class(cls):
> BaseAppTestInheritance.setup_class(cls)
>
>
> #Demonstrates the workaround I had to use instead of the former way:
> class BaseAppTestWorkaround:
> def setup_class(cls):
> self._setup_class(cls)
>
>
> @staticmethod
> def _setup_class(cls):
> pass
>
> def test_foo(self):
> pass
>
> class AppTestWorkaround(BaseAppTestWorkaround):
> def setup_class(cls):
> BaseAppTestWorkaround._setup_class(cls)
>
> #Should this work? I don't specifically need this 'cause I found a better way...
> class AppTestFoo:
> def setup_class(cls):
> cls.space = gettestobjspace()
> cls.w_func = cls.space.appexec([cls.space.wrap(cls)], """(cls):
> def f():
> print cls.var
> return f
> """)
> cls.w_var='foo'
>
> def test_foo(self):
> self.func()
>
> class AppTestBar:
> def setup_class(cls):
> cls.space = gettestobjspace()
> cls.w_func = cls.space.appexec((), """():
> import py.test
> def f():
> py.test.skip()
> return f
> """)
>
> def test_foo(self):
> self.func()
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> pypy-dev at codespeak.net
> http://codespeak.net/mailman/listinfo/pypy-dev
More information about the Pypy-dev
mailing list