-
-
Notifications
You must be signed in to change notification settings - Fork 3k
Fixed: Auto Discovery of .test files Fixes #8650 #11445
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,8 @@ | |
import os | ||
import re | ||
import sys | ||
from os import listdir | ||
from os.path import isfile, join | ||
|
||
from typing import Dict, List, Set, Tuple | ||
|
||
|
@@ -23,81 +25,9 @@ | |
|
||
|
||
# List of files that contain test case descriptions. | ||
typecheck_files = [ | ||
'check-basic.test', | ||
'check-union-or-syntax.test', | ||
'check-callable.test', | ||
'check-classes.test', | ||
'check-statements.test', | ||
'check-generics.test', | ||
'check-dynamic-typing.test', | ||
'check-inference.test', | ||
'check-inference-context.test', | ||
'check-kwargs.test', | ||
'check-overloading.test', | ||
'check-type-checks.test', | ||
'check-abstract.test', | ||
'check-multiple-inheritance.test', | ||
'check-super.test', | ||
'check-modules.test', | ||
'check-typevar-values.test', | ||
'check-unsupported.test', | ||
'check-unreachable-code.test', | ||
'check-unions.test', | ||
'check-isinstance.test', | ||
'check-lists.test', | ||
'check-namedtuple.test', | ||
'check-narrowing.test', | ||
'check-typeddict.test', | ||
'check-type-aliases.test', | ||
'check-ignore.test', | ||
'check-type-promotion.test', | ||
'check-semanal-error.test', | ||
'check-flags.test', | ||
'check-incremental.test', | ||
'check-serialize.test', | ||
'check-bound.test', | ||
'check-optional.test', | ||
'check-fastparse.test', | ||
'check-warnings.test', | ||
'check-async-await.test', | ||
'check-newtype.test', | ||
'check-class-namedtuple.test', | ||
'check-selftype.test', | ||
'check-python2.test', | ||
'check-columns.test', | ||
'check-functions.test', | ||
'check-tuples.test', | ||
'check-expressions.test', | ||
'check-generic-subtyping.test', | ||
'check-varargs.test', | ||
'check-newsyntax.test', | ||
'check-protocols.test', | ||
'check-underscores.test', | ||
'check-classvar.test', | ||
'check-enum.test', | ||
'check-incomplete-fixture.test', | ||
'check-custom-plugin.test', | ||
'check-default-plugin.test', | ||
'check-attr.test', | ||
'check-ctypes.test', | ||
'check-dataclasses.test', | ||
'check-final.test', | ||
'check-redefine.test', | ||
'check-literal.test', | ||
'check-newsemanal.test', | ||
'check-inline-config.test', | ||
'check-reports.test', | ||
'check-errorcodes.test', | ||
'check-annotated.test', | ||
'check-parameter-specification.test', | ||
'check-generic-alias.test', | ||
'check-typeguard.test', | ||
'check-functools.test', | ||
'check-singledispatch.test', | ||
'check-slots.test', | ||
'check-formatting.test' | ||
] | ||
test_path = '../../test-data/unit/' | ||
typecheck_files = [f for f in listdir(test_path) if isfile(join(test_path, f)) and f.startswith('check-')] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ok, so I also need to check for test files in deeper repositories as well right? I'll get on it, soon. |
||
|
||
|
||
# Tests that use Python 3.8-only AST features (like expression-scoped ignores): | ||
if sys.version_info >= (3, 8): | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This won't work on windows. Use
os.path
/pathlib
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Surprisingly enough, using forward slashes doesn't break this on Windows. Windows supports using forward slashes in file paths in most cases (There are some edge cases where only backslashes are allowed in file paths, but this doesn't seem to be one of those situations).
That being said, using
pathlib
is probably a good idea for this considering that it's probably more portable than just using forward slashes and because it would probably make it easier to make this path relative to the current file's path (which I believe is necessary to fix the CI failures).