diff --git a/ci/jenkins/step/singleDevTest.groovy b/ci/jenkins/step/singleDevTest.groovy index b4dbfc44fc8092cbdd575cd595f6bf2def464087..b256a4dde2d352cffd87930d7add8ddc4c7a304e 100644 --- a/ci/jenkins/step/singleDevTest.groovy +++ b/ci/jenkins/step/singleDevTest.groovy @@ -22,9 +22,7 @@ timeout(time: 120, unit: 'MINUTES') { } } dir ("tests/milvus_python_test") { - // sh 'python3 -m pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com' - sh 'python3 -m pip install -r requirements_no_pymilvus.txt' - sh 'python3 -m pip install git+https://github.com/BossZou/pymilvus.git@api-update' + sh 'python3 -m pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com' sh "pytest . --alluredir=\"test_out/dev/single/mysql\" --level=1 --ip ${env.HELM_RELEASE_NAME}.milvus.svc.cluster.local --service ${env.HELM_RELEASE_NAME} >> ${WORKSPACE}/${env.DEV_TEST_ARTIFACTS}/milvus_${BINARY_VERSION}_mysql_dev_test.log" // sh "pytest test_restart.py --alluredir=\"test_out/dev/single/mysql\" --level=3 --ip ${env.HELM_RELEASE_NAME}.milvus.svc.cluster.local --service ${env.HELM_RELEASE_NAME}" } diff --git a/tests/milvus_python_test/README.md b/tests/milvus_python_test/README.md index 6a87bf1ff8c7946b8cf4b7085e033e06e8c3b546..6cb24dd8cf61ab58092213984869b37a8c250a5d 100644 --- a/tests/milvus_python_test/README.md +++ b/tests/milvus_python_test/README.md @@ -12,6 +12,15 @@ or test connect function only pytest test_connect.py --level=1 ``` +collect cases +```shell +pytest --day-run -qq +``` +collect cases with docstring +```shell +pytest --collect-only -qq +``` + with allure test report ```shell diff --git a/tests/milvus_python_test/conftest.py b/tests/milvus_python_test/conftest.py index dfc0a6629d4529fae793c7984ebfbe7cd749223d..ea0b7be168b4b6abad522cb12870f87e36b78da0 100644 --- a/tests/milvus_python_test/conftest.py +++ b/tests/milvus_python_test/conftest.py @@ -18,6 +18,7 @@ def pytest_addoption(parser): parser.addoption("--http-port", action="store", default=19121) parser.addoption("--handler", action="store", default="GRPC") parser.addoption("--tag", action="store", default="all", help="only run tests matching the tag.") + parser.addoption('--dry-run', action='store_true', default=False) def pytest_configure(config): @@ -38,6 +39,13 @@ def pytest_runtest_setup(item): pytest.skip("test requires tag in {!r}".format(tags)) +def pytest_runtestloop(session): + if session.config.getoption('--dry-run'): + for item in session.items: + print(item.nodeid) + return True + + def check_server_connection(request): ip = request.config.getoption("--ip") port = request.config.getoption("--port") @@ -132,6 +140,7 @@ def collection(request, connect): return collection_name +# customised id @pytest.fixture(scope="function") def id_collection(request, connect): ori_collection_name = getattr(request.module, "collection_id", "test") @@ -168,6 +177,7 @@ def binary_collection(request, connect): return collection_name +# customised id @pytest.fixture(scope="function") def binary_id_collection(request, connect): ori_collection_name = getattr(request.module, "collection_id", "test") diff --git a/tests/milvus_python_test/requirements.txt b/tests/milvus_python_test/requirements.txt index a2868e3047dfb809203fb10360b670646e163e1f..5187184a69db5491fa00e7f0c71fa9bed58eed3f 100644 --- a/tests/milvus_python_test/requirements.txt +++ b/tests/milvus_python_test/requirements.txt @@ -9,3 +9,4 @@ pytest-level==0.1.1 pytest-xdist==1.23.2 scikit-learn>=0.19.1 kubernetes==10.0.1 +pymilvus-test>=0.4.5 \ No newline at end of file