<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: nose</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/nose.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-02-28T15:56:29+00:00</updated><author><name>Simon Willison</name></author><entry><title>Unit Testing Achievements</title><link href="https://simonwillison.net/2010/Feb/28/achievements/#atom-tag" rel="alternate"/><published>2010-02-28T15:56:29+00:00</published><updated>2010-02-28T15:56:29+00:00</updated><id>https://simonwillison.net/2010/Feb/28/achievements/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://exogen.github.com/nose-achievements/"&gt;Unit Testing Achievements&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A plugin for Python’s nose test runner that adds achievements—“Night Shift: Make a failing suite pass between 12am and 5am.”


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/nose"&gt;nose&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nosetest"&gt;nosetest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;&lt;/p&gt;



</summary><category term="nose"/><category term="nosetest"/><category term="python"/><category term="testing"/></entry><entry><title>Nose 0.11 released</title><link href="https://simonwillison.net/2009/May/8/nose/#atom-tag" rel="alternate"/><published>2009-05-08T11:24:27+00:00</published><updated>2009-05-08T11:24:27+00:00</updated><id>https://simonwillison.net/2009/May/8/nose/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://farmdev.com/thoughts/78/nose-0-11-released-nifty-new-features-/"&gt;Nose 0.11 released&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
My favourite Python testing tool just got some really neat new features, including the ability to parallelize tests across multiple processes (hence CPUs) using the multiprocess module, Xunit XML output for integration with continuous integration tools and a --failed switch to re-run only the last batch of failed tests.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/multiprocess"&gt;multiprocess&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nose"&gt;nose&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xunit"&gt;xunit&lt;/a&gt;&lt;/p&gt;



</summary><category term="multiprocess"/><category term="nose"/><category term="python"/><category term="testing"/><category term="xunit"/></entry><entry><title>nose 0.10.0 final!</title><link href="https://simonwillison.net/2007/Oct/11/robot/#atom-tag" rel="alternate"/><published>2007-10-11T13:52:45+00:00</published><updated>2007-10-11T13:52:45+00:00</updated><id>https://simonwillison.net/2007/Oct/11/robot/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://somethingaboutorange.com/mrl/2007/10/nose-0100-final.html"&gt;nose 0.10.0 final!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Nose is my favourite Python testing tool: it can auto-discover and execute tests in a directory hierarchy, which makes it easy to run just a sub-set of your test suite.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/nose"&gt;nose&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;&lt;/p&gt;



</summary><category term="nose"/><category term="python"/><category term="testing"/></entry><entry><title>The joy of pdb.set_trace()</title><link href="https://simonwillison.net/2007/Apr/25/pdb/#atom-tag" rel="alternate"/><published>2007-04-25T23:37:24+00:00</published><updated>2007-04-25T23:37:24+00:00</updated><id>https://simonwillison.net/2007/Apr/25/pdb/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://aftnn.org/journal/637"&gt;The joy of pdb.set_trace()&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I use nosetests --pdb-failures as my main entrypoint for Python debugging—it starts the debugger at the first failing test.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/debugging"&gt;debugging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nose"&gt;nose&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pdb"&gt;pdb&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;&lt;/p&gt;



</summary><category term="debugging"/><category term="nose"/><category term="pdb"/><category term="python"/><category term="testing"/></entry><entry><title>nose</title><link href="https://simonwillison.net/2007/Feb/1/nose/#atom-tag" rel="alternate"/><published>2007-02-01T02:20:36+00:00</published><updated>2007-02-01T02:20:36+00:00</updated><id>https://simonwillison.net/2007/Feb/1/nose/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://somethingaboutorange.com/mrl/projects/nose/"&gt;nose&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Really nice Python unit testing tool—run ’nosetests somedir’ and it finds and executes every unittest (and test_like function) it can find in that directory tree.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/nose"&gt;nose&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;&lt;/p&gt;



</summary><category term="nose"/><category term="python"/><category term="testing"/></entry></feed>