In Python, how can I install a single installation (which may contain expensive function calls) for the entire set of unit tests?
Example:
import unittest class Test1(unittest.TestCase): def setUp(self): print "expensive call" def test1(self): self.assertEqual(1, 1) def test2(self): self.assertEqual(1, 1) if __name__ == "__main__": unittest.main()
Make an expensive call twice:
$ python unittest.py expensive call .expensive call .
How can I change it, so an expensive call is made only once, and its resources are available for all tests?
UPDATE: I am using Python 2.6.
Frank
source share