本文整理汇总了Python中django.test.runner.DiscoverRunner方法的典型用法代码示例。如果您正苦于以下问题:Python runner.DiscoverRunner方法的具体用法?Python runner.DiscoverRunner怎么用?Python runner.DiscoverRunner使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.test.runner
的用法示例。
在下文中一共展示了runner.DiscoverRunner方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _tests
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def _tests(self):
settings.configure(
DEBUG=True,
DATABASES={
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(self.DIRNAME, 'database.db'),
}
},
INSTALLED_APPS=self.INSTALLED_APPS + self.apps,
MIDDLEWARE=self.MIDDLEWARE,
ROOT_URLCONF='django_classified.tests.urls',
STATIC_URL='/static/',
TEMPLATES=self.TEMPLATES,
SITE_ID=1
)
from django.test.runner import DiscoverRunner
test_runner = DiscoverRunner()
django.setup()
failures = test_runner.run_tests(self.apps)
if failures:
sys.exit(failures)
示例2: setUp
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def setUp(self):
self.dr = DiscoverRunner()
self.old_config = self.dr.setup_databases()
self.updatedb = UpdateDBPipeline(
images_store='tests/fixtures/images')
source = Source.objects.create(
name='source',
spider='spider',
url='http://example.com'
)
SourceLanguage.objects.create(
language='EN',
source=source
)
self.spider = Spider()
self.spider.name = 'Spider'
示例3: _test_output
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def _test_output(self, verbosity):
runner = DiscoverRunner(debug_sql=True, verbosity=0)
suite = runner.test_suite()
suite.addTest(self.FailingTest())
suite.addTest(self.ErrorTest())
suite.addTest(self.PassingTest())
suite.addTest(self.PassingSubTest())
suite.addTest(self.FailingSubTest())
suite.addTest(self.ErrorSubTest())
old_config = runner.setup_databases()
stream = StringIO()
resultclass = runner.get_resultclass()
runner.test_runner(
verbosity=verbosity,
stream=stream,
resultclass=resultclass,
).run(suite)
runner.teardown_databases(old_config)
return stream.getvalue()
示例4: test_transaction_support
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def test_transaction_support(self):
"""Ticket #16329: sqlite3 in-memory test databases"""
for option_key, option_value in (
('NAME', ':memory:'), ('TEST', {'NAME': ':memory:'})):
tested_connections = db.ConnectionHandler({
'default': {
'ENGINE': 'django.db.backends.sqlite3',
option_key: option_value,
},
'other': {
'ENGINE': 'django.db.backends.sqlite3',
option_key: option_value,
},
})
with mock.patch('django.db.connections', new=tested_connections):
with mock.patch('django.test.testcases.connections', new=tested_connections):
other = tested_connections['other']
DiscoverRunner(verbosity=0).setup_databases()
msg = ("DATABASES setting '%s' option set to sqlite3's ':memory:' value "
"shouldn't interfere with transaction support detection." % option_key)
# Transaction support should be properly initialized for the 'other' DB
self.assertTrue(other.features.supports_transactions, msg)
# And all the DBs should report that they support transactions
self.assertTrue(connections_support_transactions(), msg)
示例5: test_setup_aliased_default_database
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def test_setup_aliased_default_database(self):
"""
setup_datebases() doesn't fail when 'default' is aliased
"""
tested_connections = db.ConnectionHandler({
'default': {
'NAME': 'dummy'
},
'aliased': {
'NAME': 'dummy'
}
})
with mock.patch('django.test.utils.connections', new=tested_connections):
runner_instance = DiscoverRunner(verbosity=0)
old_config = runner_instance.setup_databases()
runner_instance.teardown_databases(old_config)
示例6: test_run_checks_passes_and_teardown_raises
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def test_run_checks_passes_and_teardown_raises(self):
"""
Exceptions on teardown are surfaced if no exceptions happen during
run_checks().
"""
with mock.patch('django.test.runner.DiscoverRunner.setup_test_environment'), \
mock.patch('django.test.runner.DiscoverRunner.setup_databases'), \
mock.patch('django.test.runner.DiscoverRunner.build_suite'), \
mock.patch('django.test.runner.DiscoverRunner.run_checks'), \
mock.patch('django.test.runner.DiscoverRunner.teardown_databases', side_effect=ValueError) \
as teardown_databases, \
mock.patch('django.test.runner.DiscoverRunner.teardown_test_environment') as teardown_test_environment:
runner = DiscoverRunner(verbosity=0, interactive=False)
with self.assertRaises(ValueError):
# Suppress the output when running TestDjangoTestCase.
with mock.patch('sys.stderr'):
runner.run_tests(['test_runner_apps.sample.tests_sample.TestDjangoTestCase'])
self.assertTrue(teardown_databases.called)
self.assertFalse(teardown_test_environment.called)
示例7: main
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def main(args):
# Since this test suite is designed to be ran outside of ./manage.py test, we need to do some setup first.
import django
from django.conf import settings
settings.configure(INSTALLED_APPS=['testapp'], DATABASES=DATABASES_FOR_DB[args.db], DB_NAME=args.db)
django.setup()
from django.test.runner import DiscoverRunner
test_runner = DiscoverRunner(top_level=TESTS_DIR, interactive=False, keepdb=False)
if args.testpaths:
paths = ['tests.' + p for p in args.testpaths]
failures = test_runner.run_tests(paths)
else:
failures = test_runner.run_tests(['tests'])
if failures:
sys.exit(1)
示例8: setup
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def setup():
global test_runner
global old_config
try:
# DjangoTestSuiteRunner was deprecated in django 1.8:
# https://docs.djangoproject.com/en/1.8/internals/deprecation/#deprecation-removed-in-1-8
from django.test.runner import DiscoverRunner as TestSuiteRunner
except ImportError:
from django.test.simple import DjangoTestSuiteRunner as TestSuiteRunner
test_runner = TestSuiteRunner()
test_runner.setup_test_environment()
test_runner.setup_databases()
示例9: runtests
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def runtests():
test_runner = TestRunner(verbosity=1)
failures = test_runner.run_tests([APP])
sys.exit(failures)
示例10: setup_django
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def setup_django():
"""Provide a test database and django configuration"""
from yawn.worker.models import Queue
manager = runner.DiscoverRunner(verbosity=1, interactive=False)
old_config = manager.setup_databases()
# create the default queue outside the transaction
Queue.get_default_queue()
yield
manager.teardown_databases(old_config)
示例11: setup
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def setup():
global test_runner
global old_config
from django.test.runner import DiscoverRunner
test_runner = DiscoverRunner()
test_runner.setup_test_environment()
old_config = test_runner.setup_databases()
示例12: run_tests
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def run_tests(reverse=False):
sys.stdout.write(
"\nRunning spirit test suite, using settings %(settings)r\n\n" %
{"settings": os.environ['DJANGO_SETTINGS_MODULE']})
return DiscoverRunner(reverse=reverse).run_tests([])
示例13: test_setup_databases
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def test_setup_databases(self):
"""
setup_databases() doesn't fail with dummy database backend.
"""
tested_connections = db.ConnectionHandler({})
with mock.patch('django.test.utils.connections', new=tested_connections):
runner_instance = DiscoverRunner(verbosity=0)
old_config = runner_instance.setup_databases()
runner_instance.teardown_databases(old_config)
示例14: setUp
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def setUp(self):
self.runner_instance = DiscoverRunner(verbosity=0)
示例15: test_transaction_support
# 需要导入模块: from django.test import runner [as 别名]
# 或者: from django.test.runner import DiscoverRunner [as 别名]
def test_transaction_support(self):
# Assert connections mocking is appropriately applied by preventing
# any attempts at calling create_test_db on the global connection
# objects.
for connection in db.connections.all():
create_test_db = mock.patch.object(
connection.creation,
'create_test_db',
side_effect=AssertionError("Global connection object shouldn't be manipulated.")
)
create_test_db.start()
self.addCleanup(create_test_db.stop)
for option_key, option_value in (
('NAME', ':memory:'), ('TEST', {'NAME': ':memory:'})):
tested_connections = db.ConnectionHandler({
'default': {
'ENGINE': 'django.db.backends.sqlite3',
option_key: option_value,
},
'other': {
'ENGINE': 'django.db.backends.sqlite3',
option_key: option_value,
},
})
with mock.patch('django.test.utils.connections', new=tested_connections):
other = tested_connections['other']
DiscoverRunner(verbosity=0).setup_databases()
msg = (
"DATABASES setting '%s' option set to sqlite3's ':memory:' value "
"shouldn't interfere with transaction support detection." % option_key
)
# Transaction support is properly initialized for the 'other' DB.
self.assertTrue(other.features.supports_transactions, msg)
# And all the DBs report that they support transactions.
self.assertTrue(connections_support_transactions(), msg)