On Wed, Nov 2, 2011 at 5:20 PM, John Hunter <jdh2...@gmail.com> wrote: > On Wed, Nov 2, 2011 at 4:16 PM, Wes McKinney <wesmck...@gmail.com> wrote: >> Hi guys, >> >> Is there a common practice for unit testing code that creates >> matplotlib plots? I'm mainly just interested in code coverage versus >> correctness (making sure the code *works*) for now. I guess one way >> would be to disable the GUI backend so GUI elements don't get created >> (if the user is running the test suite from inside IPython in pylab >> mode, for example). Any tips or pointers to projects that do this >> would be very helpful. > > We have a unit testing framework for comparing images against baseline > images using PIL to compare "approximately close" at the rendering > level. The code lives in matplotlib.testing and is triggered by > matplotlib.test. > > It might be heavyweight for what you want, so if all you want to do is > insure "it runs" just create some figures using the agg backend and > call savefig. You can use the pyplot.switch_backends to switch > backends if you are concerned about a user calling it from ipython in > an interactive session. > > JDH > > JDH >
Cool, I think then just using switch_backends is what I want-- switch to Agg in setUpClass and switch back to whatever backend was in use before in tearDownClass. Will report back with any problems. thanks, Wes ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users