@@ -7052,6 +7052,11 @@ <h2>Testing in Python</h2>
70527052< h2 > Testing resources</ h2 >
70537053< ul >
70547054< li >
7055+ < p > < a href ="https://realpython.com/blog/python/the-minimum-viable-test-suite/ "> The Minimum Viable Test Suite</ a >
7056+ shows how to set unit tests and integration tests for a Flask example
7057+ application.</ p >
7058+ </ li >
7059+ < li >
70557060< p > < a href ="http://late.am/post/2015/04/20/good-test-bad-test.html "> Good test, bad test</ a >
70567061 explains the difference between a "good" test case and one that is not
70577062 as useful. Along the way the post breaks down some myths about common
@@ -7121,11 +7126,6 @@ <h2>Unit testing tools</h2>
71217126< h3 > Unit testing resources</ h3 >
71227127< ul >
71237128< li >
7124- < p > < a href ="https://realpython.com/blog/python/the-minimum-viable-test-suite/ "> The Minimum Viable Test Suite</ a >
7125- shows how to set unit tests and integration tests for a Flask example
7126- application.</ p >
7127- </ li >
7128- < li >
71297129< p > < a href ="http://www.diveintopython3.net/unit-testing.html "> Dive into Python 3's chapter on unit testing</ a >
71307130 has a complete example with code and a detailed explanation for creating
71317131 unit testing with the
@@ -7160,6 +7160,12 @@ <h3>Unit testing resources</h3>
71607160 shows how to write a test generator that works with the < code > unittest</ code >
71617161 framework.</ p >
71627162</ li >
7163+ < li >
7164+ < p > < a href ="http://ivory.idyll.org/articles/nose-intro.html "> An Extended Introduction to the nose Unit Testing Framework</ a >
7165+ shows how this test runner can be used to write basic test suites.
7166+ While the article is from 2006, it remains relevant today for learning
7167+ how to use nose with your projects.</ p >
7168+ </ li >
71637169</ ul >
71647170 < h1 > Integration Testing</ h1 >
71657171< p > Integration testing exercises two or more parts of an application at once,
0 commit comments