milvus/tests/python_test
neza2017 3ef18e86f0 Add 0331 tag for test_partition
Signed-off-by: neza2017 <yefu.chen@zilliz.com>
2021-03-06 17:47:11 +08:00
..
collection Change retry times and sleep duration 2021-03-06 11:52:43 +08:00
entity Check field type while inserting 2021-03-05 11:46:05 +08:00
stability Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
.dockerignore Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
.gitignore Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
conftest.py Disable register link logic, use proxy node directly 2021-03-04 22:27:12 +08:00
constants.py Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
docker-entrypoint.sh Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
Dockerfile Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
pytest.ini Remove -s and failfast 2021-03-06 10:56:21 +08:00
README.md Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
requirements_cluster.txt Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
requirements.txt Check field type while inserting 2021-03-05 11:46:05 +08:00
run.sh Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
test_compact.py Update test cases 2021-02-26 12:42:15 +08:00
test_config.py Update test cases 2021-02-26 12:42:15 +08:00
test_connect.py Debug insert and collection stats 2021-03-02 19:21:38 +08:00
test_flush.py fix TestThread 2021-03-04 16:15:05 +08:00
test_index.py Enable tests in test_index.py 2021-03-05 15:21:33 +08:00
test_mix.py Add tests/benchmark and tests/python_test using new python SDK 2021-02-25 17:35:36 +08:00
test_partition.py Add 0331 tag for test_partition 2021-03-06 17:47:11 +08:00
test_ping.py Update test cases 2021-02-26 12:42:15 +08:00
utils.py fix TestThread 2021-03-04 16:15:05 +08:00

Requirements

  • python 3.6.8+
  • pip install -r requirements.txt

How to Build Test Env

sudo docker pull registry.zilliz.com/milvus/milvus-test:v0.2
sudo docker run -it -v /home/zilliz:/home/zilliz -d registry.zilliz.com/milvus/milvus-test:v0.2

How to Create Test Env docker in k8s

# 1. start milvus k8s pod
cd milvus-helm/charts/milvus
helm install --wait --timeout 300s \
  --set image.repository=registry.zilliz.com/milvus/engine \
  --set persistence.enabled=true \
  --set image.tag=PR-3818-gpu-centos7-release \
  --set image.pullPolicy=Always \
  --set service.type=LoadBalancer \
  -f ci/db_backend/mysql_gpu_values.yaml \
  -f ci/filebeat/values.yaml \
  -f test.yaml \
  --namespace milvus \
  milvus-ci-pr-3818-1-single-centos7-gpu .

# 2. remove milvus k8s pod
helm uninstall -n milvus milvus-test

# 3. check k8s pod status
kubectl get svc -n milvus -w milvus-test

# 4. login to pod
kubectl get pods --namespace milvus
kubectl exec -it milvus-test-writable-6cc49cfcd4-rbrns -n milvus bash

How to Run Test cases

# Test level-1 cases
pytest . --level=1 --ip=127.0.0.1 --port=19530

# Test level-1 cases in 'test_connect.py' only
pytest test_connect.py --level=1

How to list test cases

# List all cases
pytest --dry-run -qq

# Collect all cases with docstring
pytest --collect-only -qq

# Create test report with allure
pytest --alluredir=test_out . -q -v
allure serve test_out

Contribution getting started

  • Follow PEP-8 for naming and black for formatting.