I'm getting stuck with some unittests.
Here's the simplest example I could come up with:
#testito.py import unittest class Prueba(unittest.TestCase): def setUp(self): pass def printsTrue(self): self.assertTrue(True) if __name__=="__main__": unittest.main()
Problem is, running this has no effect:
$ python testito.py ---------------------------------------------------------------------- Ran 0 tests in 0.000s OK
I'm scratching my head as I don't see any problem with the code above. It happened with a couple of tests now and I don't really know what to do next. Any idea?
If any of the unit tests have failed then the QA team should not accept that build for verification. If we set this as a standard process, many defects would be caught in the early development cycle, thereby saving much testing time. I know many developers hate to write unit tests.
Turn live unit testing from the Test menu by choosing Test > Live Unit Testing > Start.
You need to close the Test Explorer Window to prevent automatic running.
By default, only functions whose name that start with test
are run:
class Prueba(unittest.TestCase): def setUp(self): pass def testPrintsTrue(self): self.assertTrue(True)
From the unittest basic example:
A testcase is created by subclassing
unittest.TestCase
. The three individual tests are defined with methods whose names start with the letterstest
. This naming convention informs the test runner about which methods represent tests.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With