python.bzl 771 B

123456789101112131415161718192021222324
  1. # py_test_module_list creates a py_test target for each
  2. # Python file in `files`
  3. def py_test_module_list(files, size, deps, extra_srcs, name_suffix="", **kwargs):
  4. for file in files:
  5. # remove .py
  6. name = file[:-3] + name_suffix
  7. main = file
  8. native.py_test(
  9. name = name,
  10. size = size,
  11. main = file,
  12. srcs = extra_srcs + [file],
  13. **kwargs
  14. )
  15. def py_test_run_all_subdirectory(include, exclude, extra_srcs, **kwargs):
  16. for file in native.glob(include = include, exclude = exclude):
  17. print(file)
  18. basename = file.rpartition("/")[-1]
  19. native.py_test(
  20. name = basename[:-3],
  21. srcs = extra_srcs + [file],
  22. **kwargs
  23. )