mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
15deeccd1f
This will be used to run tests through run-tests, which will expect no output for a unit test that passes successfully. The motivation for using unit tests instead of the current Python tests is that they don't require an output file for comparison and that they're easier to write because of the available tools from unittest (setup, asserts).
19 lines
593 B
Python
19 lines
593 B
Python
import unittest, sys
|
|
|
|
def main(modulename):
|
|
'''run the tests found in module, printing nothing when all tests pass'''
|
|
module = sys.modules[modulename]
|
|
suite = unittest.defaultTestLoader.loadTestsFromModule(module)
|
|
results = unittest.TestResult()
|
|
suite.run(results)
|
|
if results.errors or results.failures:
|
|
for tc, exc in results.errors:
|
|
print 'ERROR:', tc
|
|
print
|
|
sys.stdout.write(exc)
|
|
for tc, exc in results.failures:
|
|
print 'FAIL:', tc
|
|
print
|
|
sys.stdout.write(exc)
|
|
sys.exit(1)
|