feat: Switch from nosetest to pytest (#10177)

* Switch from nosetest to pytest

Fix schedule tests

Collect pytest coverage

Move pytest config into pytest.ini

Move cov to the pytest.ini

* Append coverage for the 2nd run

* Add coverage to all commands

* Coverage only for tests

* Get coverage from 1 place

* Rename classes to be  pytest compatible

* Test coverage for examples and tests

* Max diff to -1

* Explain how to run pytest for the whole project

* Do not append code coverage for the main run

* Do not run coverage on examples

Co-authored-by: bogdan kyryliuk <bogdankyryliuk@dropbox.com>
This commit is contained in:
Bogdan
2020-06-29 15:36:06 -07:00
committed by GitHub
parent 72fc581b15
commit 4e340c8368
71 changed files with 139 additions and 155 deletions

View File

@@ -44,7 +44,7 @@ CELERY_SLEEP_TIME = 10
DROP_TABLE_SLEEP_TIME = 10
class UtilityFunctionTests(SupersetTestCase):
class TestUtilityFunction(SupersetTestCase):
# TODO(bkyryliuk): support more cases in CTA function.
def test_create_table_as(self):
q = ParsedQuery("SELECT * FROM outer_space;")
@@ -75,7 +75,7 @@ class UtilityFunctionTests(SupersetTestCase):
)
class AppContextTests(SupersetTestCase):
class TestAppContext(SupersetTestCase):
def test_in_app_context(self):
@celery_app.task()
def my_task():
@@ -95,7 +95,7 @@ class AppContextTests(SupersetTestCase):
CTAS_SCHEMA_NAME = "sqllab_test_db"
class CeleryTestCase(SupersetTestCase):
class TestCelery(SupersetTestCase):
def get_query_by_name(self, sql):
session = db.session
query = session.query(Query).filter_by(sql=sql).first()