[TIP] network testing complexity

Michael Foord fuzzyman at voidspace.org.uk
Tue Apr 6 05:32:52 PDT 2010


On 06/04/2010 13:22, Alfredo Deza wrote:
> Hi,
>
> I am trying to test as much as I can in a small project of mine. 
> However, the project has some network usage: pushes files from one 
> spot to another with Mercurial via SSH.
>
> For now, I am creating a testing environment where I have some SSH 
> keys enabled and I am able to test this specific functionality.
>
> However, I also have specific tests for all the methods/functions 
> involved. I had a user complain about the network tests breaking 
> (which is expected if he doesn't have a proper setup) but I find it very
> useful to have not only tests for methods/functions but also for the 
> final output: did the file actually made it?
>
> Is this approach OK?
>
> I have had situations where a test for a specific method didn't picked 
> up an error but the 'test_final_ouput.py' did (which made me correct 
> the tests).
>
> Maybe I should not include them when distributing my project? Or would 
> documentation explaining how to set everything up so tests can run 
> correctly would be enough?

Having functional tests (end-to-end, integration tests, whatever you 
want to call them) is a good thing - however ideally they should *still* 
not rely on external resources. Really your test infrastructure should 
setup the server your tests connect to locally. If these tests have 
dependencies then you should document these.

My 0.02c.

Michael Foord

>
> Thanks!
>
> -- 
> Alfredo Deza
>
>
> _______________________________________________
> testing-in-python mailing list
> testing-in-python at lists.idyll.org
> http://lists.idyll.org/listinfo/testing-in-python
>    


-- 
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog

READ CAREFULLY. By accepting and reading this email you agree, on behalf of your employer, to release me from all obligations and waivers arising from any and all NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap, confidentiality, non-disclosure, non-compete and acceptable use policies ("BOGUS AGREEMENTS") that I have entered into with your employer, its partners, licensors, agents and assigns, in perpetuity, without prejudice to my ongoing rights and privileges. You further represent that you have the authority to release me from any BOGUS AGREEMENTS on behalf of your employer.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.idyll.org/pipermail/testing-in-python/attachments/20100406/509be35d/attachment.htm>


More information about the testing-in-python mailing list