33import contextlib
44import io
55import logging
6+ import os
67import runpy
78import sys
89import unittest
@@ -42,20 +43,29 @@ class Tests(unittest.TestCase):
4243 def test_not_as_main (self ): # pylint: disable = no-self-use
4344 run_module ('version_query' , run_name = '__not_main__' )
4445
46+ @unittest .skipUnless (
47+ os .environ .get ('TEST_CLI' ) or os .environ .get ('CI' ),
48+ 'skipping CLI test which breaks test logging' )
4549 def test_help (self ):
4650 sio = io .StringIO ()
4751 with contextlib .redirect_stderr (sio ), preserve_logger_level ('version_query' ), \
4852 self .assertRaises (SystemExit ):
4953 run_module ('version_query' )
5054 _LOG .info ('%s' , sio .getvalue ())
5155
56+ @unittest .skipUnless (
57+ os .environ .get ('TEST_CLI' ) or os .environ .get ('CI' ),
58+ 'skipping CLI test which breaks test logging' )
5259 def test_bad_usage (self ):
5360 sio = io .StringIO ()
5461 with contextlib .redirect_stderr (sio ), preserve_logger_level ('version_query' ), \
5562 self .assertRaises (ValueError ):
5663 run_module ('version_query' , '-p' , '-i' , '.' )
5764 _LOG .info ('%s' , sio .getvalue ())
5865
66+ @unittest .skipUnless (
67+ os .environ .get ('TEST_CLI' ) or os .environ .get ('CI' ),
68+ 'skipping CLI test which breaks test logging' )
5969 def test_here (self ):
6070 sio = io .StringIO ()
6171 with temporarily_set_logger_level ('version_query' , logging .ERROR ), \
@@ -64,6 +74,9 @@ def test_here(self):
6474 self .assertEqual (sio .getvalue ().rstrip (), query_caller ().to_str ())
6575 self .assertEqual (sio .getvalue ().rstrip (), query_version_str ())
6676
77+ @unittest .skipUnless (
78+ os .environ .get ('TEST_CLI' ) or os .environ .get ('CI' ),
79+ 'skipping CLI test which breaks test logging' )
6780 def test_increment_here (self ):
6881 sio = io .StringIO ()
6982 with temporarily_set_logger_level ('version_query' , logging .ERROR ), \
@@ -72,6 +85,9 @@ def test_increment_here(self):
7285 self .assertEqual (sio .getvalue ().rstrip (),
7386 query_caller ().increment (VersionComponent .Patch ).to_str ())
7487
88+ @unittest .skipUnless (
89+ os .environ .get ('TEST_CLI' ) or os .environ .get ('CI' ),
90+ 'skipping CLI test which breaks test logging' )
7591 def test_predict_here (self ):
7692 sio = io .StringIO ()
7793 with temporarily_set_logger_level ('version_query' , logging .ERROR ), \
0 commit comments