forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsuite.bzl
39 lines (33 loc) · 1.05 KB
/
suite.bzl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
load("@rules_python//python:defs.bzl", "py_library")
load("//py/private:pytest.bzl", "pytest_test")
def _is_test(file):
return file.startswith("test_") or file.endswith("_tests.py")
def py_test_suite(name, srcs, size = None, deps = None, python_version = None, imports = None, visibility = None, **kwargs):
library_name = "%s-test-lib" % name
py_library(
name = library_name,
testonly = True,
srcs = srcs,
deps = deps,
imports = imports,
precompile = "disabled",
)
tests = []
for src in srcs:
if _is_test(src):
test_name = "%s-%s" % (name, src)
tests.append(test_name)
pytest_test(
name = test_name,
size = size,
srcs = [src],
deps = [library_name],
python_version = python_version,
precompile = "disabled",
**kwargs
)
native.test_suite(
name = name,
tests = tests,
visibility = visibility,
)