Makefile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # Project utility scripts
  2. .PHONY: test
  3. # Setup environment
  4. export SRC_DIR := ./src/python
  5. export TEST_DIR := ./test/python
  6. export PYTHONPATH := ${SRC_DIR}:${TEST_DIR}:${PYTHONPATH}
  7. export PATH := ${TEST_DIR}:${PATH}
  8. export PYTHONWARNINGS := ignore
  9. # Disable tokenizer parallelism for tests
  10. export TOKENIZERS_PARALLELISM := false
  11. # Default python executable if not provided
  12. PYTHON ?= python
  13. # Check for wget
  14. WGET := $(shell wget --version 2> /dev/null)
  15. ifndef WGET
  16. $(error "Required binary `wget` not found, please install wget OS package")
  17. endif
  18. # Download test data
  19. data:
  20. mkdir -p /tmp/txtai
  21. wget -N https://github.com/neuml/txtai/releases/download/v6.2.0/tests.tar.gz -P /tmp
  22. tar -xvzf /tmp/tests.tar.gz -C /tmp
  23. # Unit tests
  24. test:
  25. ${PYTHON} -m unittest discover -v -s ${TEST_DIR}
  26. # Run tests while calculating code coverage
  27. coverage:
  28. coverage run -m unittest discover -v -k testann -s ${TEST_DIR}
  29. coverage run -m unittest discover -v -k testapi.testauthorization -k testapi.testcluster -s ${TEST_DIR}
  30. coverage run -m unittest discover -v -k testapi.testencoding -k testapi.testextension -s ${TEST_DIR}
  31. coverage run -m unittest discover -v -k testapp -s ${TEST_DIR}
  32. coverage run -m unittest discover -v -k testarchive -s ${TEST_DIR}
  33. coverage run -m unittest discover -v -k testcloud -s ${TEST_DIR}
  34. coverage run -m unittest discover -v -k testconsole -s ${TEST_DIR}
  35. coverage run -m unittest discover -v -k testdatabase -s ${TEST_DIR}
  36. coverage run -m unittest discover -v -k testembeddings -s ${TEST_DIR}
  37. coverage run -m unittest discover -v -k testgraph -s ${TEST_DIR}
  38. coverage run -m unittest discover -v -k testmodels -s ${TEST_DIR}
  39. coverage run -m unittest discover -v -k testoptional -s ${TEST_DIR}
  40. coverage run -m unittest discover -v -k testpipeline -s ${TEST_DIR}
  41. coverage run -m unittest discover -v -k testscoring -s ${TEST_DIR}
  42. coverage run -m unittest discover -v -k testserialize -s ${TEST_DIR}
  43. coverage run -m unittest discover -v -k testvectors -s ${TEST_DIR}
  44. coverage run -m unittest discover -v -k testworkflow -s ${TEST_DIR}
  45. coverage combine