diff options
author | Andy Hayden <andyhayden1@gmail.com> | 2019-05-30 13:40:40 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-05-30 16:40:40 -0400 |
commit | 8fb44eba5bb9862de5fcc6c785eb6f21ecbd0aea (patch) | |
tree | 9c866283b36d8388af4fd0e72d2bf2da4b8b70e4 /tools/setup_test.py | |
parent | 1540b36ce7a4740f4a87c564becca65ed8d97255 (diff) |
chore: refactor python tests to use unittest (#2414)
Move every test to a method on DenoTestCase.
test.py is a single TestSuite of every TestCase.
Add a Spawn context manager for http_server,
this is explicitly used where it's needed.
Each python test file can now be run independently
without needing to manually run http_server.
Add --help and consistent flags using argparse for
each python test, including --failfast.
Use ColorTextTestRunner so that '... ok' is green.
Diffstat (limited to 'tools/setup_test.py')
-rw-r--r-- | tools/setup_test.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/tools/setup_test.py b/tools/setup_test.py index 5434b42ab..e9d09de80 100644 --- a/tools/setup_test.py +++ b/tools/setup_test.py @@ -1,14 +1,15 @@ # Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import os import sys -import unittest from setup import gn_string, read_gn_args, write_gn_args from shutil import rmtree from tempfile import mktemp +from util import DenoTestCase, test_main -class TestSetup(unittest.TestCase): + +class TestSetup(DenoTestCase): def test_gn_string(self): assert '"abc"' == gn_string('abc') assert '"foo\\$bar\\"baz"' == gn_string('foo$bar"baz') @@ -61,12 +62,5 @@ class TestSetup(unittest.TestCase): rmtree(d) -def setup_test(): - suite = unittest.TestLoader().loadTestsFromTestCase(TestSetup) - result = unittest.TextTestRunner(verbosity=2).run(suite) - if not result.wasSuccessful(): - sys.exit(1) - - if __name__ == '__main__': - setup_test() + test_main() |