Commit dbd98c26 authored by zhenwu's avatar zhenwu
Browse files

Update README.md #27


Former-commit-id: a230ef1235fadff6f6403fdc95dbf93fa1b0be3a
parent 488a5791
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
# Requirements

- jdk-1.8
- testng

# How to use this Test Project

1. package and install

```shell
mvn clean install
```

2. start or deploy your milvus server
3. run tests

```shell
java -cp \"target/MilvusSDkJavaTest-1.0-SNAPSHOT.jar:lib/*\" com.MainClass -h 127.0.0.1
```

4. get test report

```shell
firefox test-output/index.html
```

# Contribution getting started

Add test cases under testng framework
 No newline at end of file
+2 −2
Original line number Diff line number Diff line
@@ -99,7 +99,7 @@
        <dependency>
            <groupId>io.milvus</groupId>
            <artifactId>milvus-sdk-java</artifactId>
            <version>0.1.1-SNAPSHOT</version>
            <version>0.1.2-SNAPSHOT</version>
        </dependency>

<!--        <dependency>-->
+3 −3
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ public class MainClass {
    }

    @DataProvider(name="ConnectInstance")
    public Object[][] connectInstance(){
    public Object[][] connectInstance() throws ConnectFailedException {
        MilvusClient client = new MilvusGrpcClient();
        ConnectParam connectParam = new ConnectParam.Builder()
                .withHost(host)
@@ -45,7 +45,7 @@ public class MainClass {
    }

    @DataProvider(name="DisConnectInstance")
    public Object[][] disConnectInstance(){
    public Object[][] disConnectInstance() throws ConnectFailedException {
        // Generate connection instance
        MilvusClient client = new MilvusGrpcClient();
        ConnectParam connectParam = new ConnectParam.Builder()
@@ -63,7 +63,7 @@ public class MainClass {
    }

    @DataProvider(name="Table")
    public Object[][] provideTable(){
    public Object[][] provideTable() throws ConnectFailedException {
        Object[][] tables = new Object[2][2];
        MetricType metricTypes[] = { MetricType.L2, MetricType.IP };
        for (Integer i = 0; i < metricTypes.length; ++i) {
+27 −18
Original line number Diff line number Diff line
package com;

import io.milvus.client.ConnectParam;
import io.milvus.client.MilvusClient;
import io.milvus.client.MilvusGrpcClient;
import io.milvus.client.Response;
import io.milvus.client.*;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class TestConnect {
    @Test(dataProvider = "DefaultConnectArgs", dataProviderClass = MainClass.class)
    public void test_connect(String host, String port){
    public void test_connect(String host, String port) throws ConnectFailedException {
        System.out.println("Host: "+host+", Port: "+port);
        MilvusClient client = new MilvusGrpcClient();
        ConnectParam connectParam = new ConnectParam.Builder()
@@ -18,7 +16,7 @@ public class TestConnect {
                .build();
        Response res = client.connect(connectParam);
        assert(res.ok());
        assert(client.connected());
        assert(client.isConnected());
    }

    @Test(dataProvider = "DefaultConnectArgs", dataProviderClass = MainClass.class)
@@ -28,21 +26,32 @@ public class TestConnect {
                .withHost(host)
                .withPort(port)
                .build();
        client.connect(connectParam);
        Response res = client.connect(connectParam);
        assert(!res.ok());
        assert(client.connected());
        Response res = null;
        try {
            res = client.connect(connectParam);
            res = client.connect(connectParam);
        } catch (ConnectFailedException e) {
            e.printStackTrace();
        }
        assert (res.ok());
        assert(client.isConnected());
    }

    @Test(dataProvider="InvalidConnectArgs")
    public void test_connect_invalid_connect_args(String ip, String port) throws InterruptedException {
    public void test_connect_invalid_connect_args(String ip, String port) {
        MilvusClient client = new MilvusGrpcClient();
        ConnectParam connectParam = new ConnectParam.Builder()
                .withHost(ip)
                .withPort(port)
                .build();
        client.connect(connectParam);
        assert(!client.connected());
        Response res = null;
        try {
            res = client.connect(connectParam);
        } catch (ConnectFailedException e) {
            e.printStackTrace();
        }
        Assert.assertEquals(res, null);
        assert(!client.isConnected());
    }

    // TODO: MS-615
@@ -63,18 +72,18 @@ public class TestConnect {

    @Test(dataProvider = "DisConnectInstance", dataProviderClass = MainClass.class)
    public void test_disconnect(MilvusClient client, String tableName){
        assert(!client.connected());
        assert(!client.isConnected());
    }

    @Test(dataProvider = "DisConnectInstance", dataProviderClass = MainClass.class)
    public void test_disconnect_repeatably(MilvusClient client, String tableNam){
    public void test_disconnect_repeatably(MilvusClient client, String tableName){
        Response res = null;
        try {
            res = client.disconnect();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        assert(res.ok());
        assert(!client.connected());
        assert(!res.ok());
        assert(!client.isConnected());
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -140,7 +140,7 @@ public class TestIndex {

    @Test(dataProvider = "Table", dataProviderClass = MainClass.class)
    public void test_create_index_IVFSQ8H(MilvusClient client, String tableName) throws InterruptedException {
        IndexType indexType = IndexType.IVF_SQ8_H;
        IndexType indexType = IndexType.IVF_SQ8H;
        List<List<Float>> vectors = gen_vectors(nb);
        InsertParam insertParam = new InsertParam.Builder(tableName, vectors).build();
        client.insert(insertParam);
Loading