本文整理汇总了Python中testify.test_runner.TestRunner类的典型用法代码示例。如果您正苦于以下问题:Python TestRunner类的具体用法?Python TestRunner怎么用?Python TestRunner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TestRunner类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_add_testcase_info
def test_add_testcase_info(self, mock_methods):
# Build a fake runner
test_case = TestCase()
runner = TestRunner(test_case)
# Populate runner with fake structure
runner.unittests = {}
runner.unittests['mod class.sample_method1'] = True
runner.unittests['mod class.sample_method2'] = False
runner.unittests['mod class.sample_method3'] = True
# Populate fake test_case with 3 fake methods
self.sample_method1.im_class.__module__ = 'mod'
self.sample_method1.im_class.__name__ = 'class'
self.sample_method2.im_class.__module__ = 'mod'
self.sample_method2.im_class.__name__ = 'class'
self.sample_method3.im_class.__module__ = 'mod'
self.sample_method3.im_class.__name__ = 'class'
test_methods = [self.sample_method1, self.sample_method2, self.sample_method3]
# Run add_testcase_info
mock_methods.return_value = test_methods
add_testcase_info(test_case, runner)
# Verify that unittests work
suites1 = getattr(self.sample_method1.__func__, '_suites', [])
self.assertEqual('unittest' in suites1, True)
suites2 = getattr(self.sample_method2.__func__, '_suites', [])
self.assertEqual('unittest' not in suites2, True)
self.assertEqual('test_suite' in suites2, True)
suites3 = getattr(self.sample_method3.__func__, '_suites', [])
self.assertEqual('unittest' in suites3, True)
开发者ID:r2k0,项目名称:Testify,代码行数:33,代码来源:unittest_annotate_test.py
示例2: test_text_test_logger_prints_discovery_failure_message
def test_text_test_logger_prints_discovery_failure_message(self):
runner = TestRunner(
'does.not.exist',
test_reporters=[TextTestLogger(self.options, stream=self.stream)],
)
runner.run()
logger_output = self.stream.getvalue()
assert_in('DISCOVERY FAILURE!', logger_output)
开发者ID:Yelp,项目名称:Testify,代码行数:8,代码来源:test_logger_test.py
示例3: test_sql_reporter_sets_discovery_failure_flag
def test_sql_reporter_sets_discovery_failure_flag(self):
runner = TestRunner(self.broken_import_module, test_reporters=[self.reporter])
runner.run()
conn = self.reporter.conn
(build,) = list(conn.execute(Builds.select()))
assert_equal(build['discovery_failure'], True)
开发者ID:msabramo,项目名称:Testify,代码行数:8,代码来源:sql_reporter_test.py
示例4: _run_test_case
def _run_test_case(self, test_case):
self.logger = TextTestLogger(self.options, stream=self.stream)
runner = TestRunner(
test_case,
test_reporters=[self.logger],
)
runner_result = runner.run()
assert_equal(runner_result, exit.TESTS_FAILED)
开发者ID:Yelp,项目名称:Testify,代码行数:8,代码来源:test_logger_test.py
示例5: test_text_test_logger_prints_discovery_failure_message
def test_text_test_logger_prints_discovery_failure_message(self):
runner = TestRunner(
self.broken_import_module,
test_reporters=[TextTestLogger(self.options, stream=self.stream)],
)
runner.run()
logger_output = self.stream.getvalue()
assert_in('Discovery failure!', logger_output)
开发者ID:msabramo,项目名称:Testify,代码行数:8,代码来源:test_logger_test.py
示例6: test_http_reporter_class_teardown_exception
def test_http_reporter_class_teardown_exception(self):
runner = TestRunner(
ExceptionInClassFixtureSampleTests.FakeClassTeardownTestCase,
test_reporters=[HTTPReporter(None, self.connect_addr, 'runner1')],
)
runner.run()
(test1_method_result, test2_method_result, class_teardown_result, test_case_result) = self.results_reported
assert_equal(test_case_result['method']['name'], 'run')
开发者ID:chriskuehl,项目名称:Testify,代码行数:9,代码来源:http_reporter_test.py
示例7: test_http_reporter_reports
def test_http_reporter_reports(self):
"""A simple test to make sure the HTTPReporter actually reports things."""
runner = TestRunner(DummyTestCase, test_reporters=[HTTPReporter(None, self.connect_addr, "runner1")])
runner.run()
(only_result,) = self.results_reported
assert_equal(only_result["runner_id"], "runner1")
assert_equal(only_result["method"]["class"], "DummyTestCase")
assert_equal(only_result["method"]["name"], "test")
开发者ID:rubik,项目名称:Testify,代码行数:10,代码来源:http_reporter_test.py
示例8: test_http_reporter_tries_twice
def test_http_reporter_tries_twice(self):
self.status_codes.put(409)
self.status_codes.put(409)
runner = TestRunner(DummyTestCase, test_reporters=[HTTPReporter(None, self.connect_addr, 'tries_twice')])
runner.run()
(first, second, test_case_result) = self.results_reported
assert_equal(first['runner_id'], 'tries_twice')
assert_equal(first, second)
开发者ID:pyarnold,项目名称:Testify,代码行数:11,代码来源:http_reporter_test.py
示例9: test_list_suites
def test_list_suites(self):
# for suites affecting all of this class's tests
num_tests = len(list(self.runnable_test_methods()))
test_runner = TestRunner(type(self))
assert_equal(test_runner.list_suites(), {
'disabled': '2 tests',
'module-level': '%d tests' % num_tests,
'class-level-suite': '%d tests' % num_tests,
'crazy': '1 tests'
})
开发者ID:chriskuehl,项目名称:Testify,代码行数:11,代码来源:test_suites_test.py
示例10: test_list_suites
def test_list_suites(self):
# for suites affecting all of this class's tests
num_tests = len(list(self.runnable_test_methods()))
test_runner = TestRunner(type(self))
assert_equal(sorted(test_runner.list_suites().items()), [
('assertion', '1 tests'),
('class-level-suite', '%d tests' % num_tests),
('crazy', '1 tests'),
('disabled', '2 tests'),
('example', '%d tests' % num_tests),
('module-level', '%d tests' % num_tests),
])
开发者ID:Yelp,项目名称:Testify,代码行数:13,代码来源:test_suites_test.py
示例11: test_integration
def test_integration(self):
"""Run a runner with self.reporter as a test reporter, and verify a bunch of stuff."""
runner = TestRunner(DummyTestCase, test_reporters=[self.reporter])
conn = self.reporter.conn
# We're creating a new in-memory database in make_reporter, so we don't need to worry about rows from previous tests.
(build,) = list(conn.execute(Builds.select()))
assert_equal(build['buildname'], 'a_build_name')
assert_equal(build['branch'], 'a_branch_name')
assert_equal(build['revision'], 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef')
# Method count should be None until we discover (which is part of running)
assert_equal(build['method_count'], None)
# End time should be None until we run.
assert_equal(build['end_time'], None)
assert runner.run()
# Now that we've run the tests, get the build row again and check to see that things are updated.
(updated_build,) = list(conn.execute(Builds.select()))
for key in updated_build.keys():
if key not in ('end_time', 'run_time', 'method_count'):
assert_equal(build[key], updated_build[key])
assert_gt(updated_build['run_time'], 0)
assert_in_range(updated_build['end_time'], 0, time.time())
assert_equal(updated_build['method_count'], 2)
# The discovery_failure column should exist and be False.
assert 'discovery_failure' in build
assert_equal(build['discovery_failure'], False)
# Check that we have one failure and one pass, and that they're the right tests.
test_results = list(conn.execute(SA.select(
columns=TestResults.columns + Tests.columns,
from_obj=TestResults.join(Tests, TestResults.c.test == Tests.c.id)
)))
assert_equal(len(test_results), 2)
(passed_test,) = [r for r in test_results if not r['failure']]
(failed_test,) = [r for r in test_results if r['failure']]
assert_equal(passed_test['method_name'], 'test_pass')
assert_equal(failed_test['method_name'], 'test_fail')
开发者ID:msabramo,项目名称:Testify,代码行数:46,代码来源:sql_reporter_test.py
示例12: test_teardown
def test_teardown(self):
runner = TestRunner(TestReporterExceptionInClassFixtureSampleTests.FakeClassTeardownTestCase, test_reporters=[self.reporter])
runner.run()
conn = self.reporter.conn
test_results = self._get_test_results(conn)
assert_equal(len(test_results), 3)
class_teardown_result = test_results[-1]
assert_equal(
class_teardown_result['failure'],
True,
'Unexpected success for %s.%s' % (class_teardown_result['class_name'], class_teardown_result['method_name'])
)
failure = conn.execute(Failures.select()).fetchone()
assert_in('in class_teardown_raises_exception', failure.traceback)
开发者ID:struys,项目名称:Testify,代码行数:18,代码来源:sql_reporter_test.py
示例13: test_setup
def test_setup(self):
runner = TestRunner(ExceptionInClassFixtureSampleTests.FakeClassSetupTestCase, test_reporters=[self.reporter])
runner.run()
conn = self.reporter.conn
test_results = self._get_test_results(conn)
assert_equal(len(test_results), 2)
# Errors in class_setup methods manifest as errors in the test case's
# test methods.
for result in test_results:
assert_equal(
result['failure'],
True,
'Unexpected success for %s.%s' % (result['class_name'], result['method_name'])
)
failures = conn.execute(Failures.select()).fetchall()
for failure in failures:
assert_in('in class_setup_raises_exception', failure.traceback)
开发者ID:jimr,项目名称:Testify,代码行数:21,代码来源:sql_reporter_test.py
示例14: __init__
def __init__(self, command_line_args=None):
"""Initialize and run the test with the given command_line_args
command_line_args will be passed to parser.parse_args
"""
command_line_args = command_line_args or sys.argv[1:]
runner_action, test_path, test_runner_args, other_opts = parse_test_runner_command_line_args(command_line_args)
self.setup_logging(other_opts)
runner = TestRunner(**test_runner_args)
bucket_overrides = {}
if other_opts.bucket_overrides_file:
bucket_overrides = get_bucket_overrides(other_opts.bucket_overrides_file)
try:
runner.discover(test_path, bucket=other_opts.bucket, bucket_count=other_opts.bucket_count, bucket_overrides=bucket_overrides)
except test_discovery.DiscoveryError, e:
self.log.error("Failure loading tests: %s", e)
sys.exit(1)
开发者ID:atomos,项目名称:Testify,代码行数:21,代码来源:test_program.py
示例15: __init__
def __init__(self, command_line_args=None):
"""Initialize and run the test with the given command_line_args
command_line_args will be passed to parser.parse_args
"""
command_line_args = command_line_args or sys.argv[1:]
runner_action, test_path, test_runner_args, other_opts = parse_test_runner_command_line_args(command_line_args)
self.setup_logging(other_opts)
runner = TestRunner(**test_runner_args)
runner.discover(test_path, bucket=other_opts.bucket, bucket_count=other_opts.bucket_count)
if runner_action == ACTION_LIST_SUITES:
runner.list_suites()
sys.exit(0)
elif runner_action == ACTION_LIST_TESTS:
runner.list_tests()
sys.exit(0)
elif runner_action == ACTION_RUN_TESTS:
result = runner.run()
sys.exit(not result)
开发者ID:sloppyfocus,项目名称:Testify,代码行数:23,代码来源:test_program.py
示例16: test_http_reporter_completed_test_case
def test_http_reporter_completed_test_case(self):
runner = TestRunner(DummyTestCase, test_reporters=[HTTPReporter(None, self.connect_addr, 'runner1')])
runner.run()
(test_method_result, test_case_result) = self.results_reported
assert_equal(test_case_result['method']['name'], 'run')
开发者ID:pyarnold,项目名称:Testify,代码行数:6,代码来源:http_reporter_test.py
示例17: test_integration
def test_integration(self):
"""Run a runner with self.reporter as a test reporter, and verify a bunch of stuff."""
runner = TestRunner(DummyTestCase, test_reporters=[self.reporter])
conn = self.reporter.conn
# We're creating a new in-memory database in make_reporter, so we don't need to worry about rows from previous tests.
(build,) = list(conn.execute(self.reporter.Builds.select()))
assert_equal(build['buildname'], 'a_build_name')
assert_equal(build['branch'], 'a_branch_name')
assert_equal(build['revision'], 'deadbeefdeadbeefdeadbeefdeadbeefdeadbeef')
assert_equal(build['buildbot_run_id'], self.fake_buildbot_run_id)
# Method count should be None until we discover (which is part of running)
assert_equal(build['method_count'], None)
# End time should be None until we run.
assert_equal(build['end_time'], None)
assert runner.run()
# Now that we've run the tests, get the build row again and check to see that things are updated.
(updated_build,) = list(conn.execute(self.reporter.Builds.select()))
for key in updated_build.keys():
if key not in ('end_time', 'run_time', 'method_count'):
assert_equal(build[key], updated_build[key])
assert_gt(updated_build['run_time'], 0)
assert_in_range(updated_build['end_time'], 0, time.time())
assert_equal(updated_build['method_count'], 3)
# The discovery_failure column should exist and be False.
assert 'discovery_failure' in build
assert_equal(build['discovery_failure'], False)
# Check test results.
test_results = self._get_test_results(conn)
assert_equal(len(test_results), 3)
# Check that we have one failure and one pass, and that they're the right tests.
(passed_test,) = [r for r in test_results if not r['failure']]
(failed_test, failed_test_2) = [r for r in test_results if r['failure']]
assert_equal(passed_test['method_name'], 'test_pass')
assert_equal(passed_test.traceback, None)
assert_equal(passed_test.error, None)
assert_equal(failed_test['method_name'], 'test_fail')
assert_equal(failed_test.traceback.split('\n'), [
'Traceback (most recent call last):',
RegexMatcher(' File "\./test/plugins/sql_reporter_test\.py", line \d+, in test_fail'),
' assert False',
'AssertionError',
'' # ends with newline
])
assert_equal(failed_test.error, 'AssertionError')
assert_equal(failed_test_2['method_name'], 'test_multiline')
assert_equal(failed_test_2.traceback.split('\n'), [
'Traceback (most recent call last):',
RegexMatcher(' File "\./test/plugins/sql_reporter_test\.py", line \d+, in test_multiline'),
' 3""")',
'Exception: I love lines:',
' 1',
' 2',
' 3',
'' # ends with newline
])
assert_equal(failed_test_2.error, 'Exception: I love lines:\n 1\n 2\n 3')
开发者ID:UniquePhreak,项目名称:Testify,代码行数:69,代码来源:sql_reporter_test.py
注:本文中的testify.test_runner.TestRunner类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论