Hi, Thanks for your replies. This comforts me and I'll keep on doing my work like that then.
I think that when a Pylons project is created with SQLAlchemy support, there should be a "unit" directory (in contrast of "functional") under "tests/" which can be ready to be used for SA model unit testing. What do you think ? Here's my setup: http://paste.pocoo.org/show/122154/ In this snippet shows that a "TestModel" class is created under in "tests/__init__.py", which can be inherited by test scripts under "tests/unit/test_super_model.py": class TestSuperModel(TestModel): ... The "tests/test_models.py" then becomes pretty much useless (anyway, it's empty). I wouldn't want to have all my model testing in a single file. Regards, Alex 2009/6/9 Didip Kerabat <[email protected]>: > Almost all of my tests are in model-layer because I tend to push as push > logic as possible in models. > > That approach makes unit testing simpler, IMHO. > > - Didip - > > On Tue, Jun 9, 2009 at 2:20 AM, Alexandre Conrad > <[email protected]> wrote: >> >> Dear Pylonauts, >> >> I'm starting a new project and I thought it was a good time to setup >> tests, something I have never done before. Because I'm writing models >> (SQLAlchemy objects) before my controllers, I have created a >> tests/units folder under which I'm testing my models, in a >> straightforward manner, no WebOb. >> >> But one may argue that unit testing at such low level shouldn't be >> required as the higher tests/functional level should cover all >> requirements as this is what is exposed to the outside world and only >> that exposed part will manipulate the web app. So unit testing may >> lead to over-testing, which is as well arguable as it takes time to >> update and maintain. >> >> On the other hand, I tend to think that the functional tests may get >> into your way when testing, such as logging and how "environ" may >> alter the behavior of controllers. Of course, a setUpClass() >> classmethod at the class level could prepare these things, but it's >> more work and I feel that I have less control as functional tests call >> controllers, which are black boxes. >> >> I am *not* saying that functional tests shouldn't be done. I just want >> to test my models and functional tests may get into my way. But do I >> need to test my models so finely? >> >> How do you have your tests done? >> >> Regards, >> Alex >> >> > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en -~----------~----~----~----~------~----~------~--~---
