Is it possible to perform unittest tests via a web interface...and if so how?
EDIT: For now I want the results...for the tests I want them to be automated...possibly every time I make a change to the code. Sorry I forgot to make this more clear
Is it possible to perform unittest tests via a web interface...and if so how?
EDIT: For now I want the results...for the tests I want them to be automated...possibly every time I make a change to the code. Sorry I forgot to make this more clear
You can use Hudson to schedule the tests to run whenever you check in code. Since Hudson is a web app, you can then see the results via the web (and/or publish them and/or email them to you or your team).
As Bryan said, I'd use Hudson to schedule, run, and collect the test results. You can modify your tests to use xmlrunner.py (written by Sebastian Rittau), which will output your test results into an JUnit compatible XML file for Hudson.
Here's an example of how the test code would use xmlrunner:
import unittest
import xmlrunner
class TheTest(unittest.TestCase):
def testOne(self):
self.assertEquals(1, 1)
def testTwo(self):
self.assertEquals(2, 2)
def testThree(self):
self.assertEquals(3, 4)
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(TheTest)
xmlrunner.XMLTestRunner().run(suite)
Once you install Hudson, you'll create a new project for the source repository you're testing. You'll need to RTFM, but in a nutshell:
python test.py
).'TEST-*.xml' doesn't match anything
you can safely ignore it. It'll look something like this:
Once that's all done you'll be able to see test results for every time Hudson runs after check-in. It'll look something like this:
You also get more detailed pages like this page:
and this page: