Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检索COM4J需求覆盖列表_Java_Com4j - Fatal编程技术网

Java 如何检索COM4J需求覆盖列表

Java 如何检索COM4J需求覆盖列表,java,com4j,Java,Com4j,我正试图通过使用COM4J获得QC需求覆盖率。我能够得到曾经包含需求的测试用例列表,但我不知道如何获得测试用例id和名称等 IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class); IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class); System.out.println("Coverage count"+iReq.getC

我正试图通过使用COM4J获得QC需求覆盖率。我能够得到曾经包含需求的测试用例列表,但我不知道如何获得测试用例id和名称等

IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class);
IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class);
System.out.println("Coverage count"+iReq.getCoverList(true).count());
System.out.println(iReq.name()+"Requirement Name"+iReq.id()+"Requirement Id");

IList list1=iReq.getCoverList(true);

for(int i=1;i<=list1.count();i++){
    //Com4jObject comobj = (Com4jObject)itr.next();
    System.out.println("Covered Tests : "+list1.iterator());
}

这里我需要Testcase id和name,而不是Hashcode。提前感谢。

这是工作代码。现在我得到了所需的信息

ITestFactory sTestFactory=itdc.testFactory.queryInterfaceTestFactory.class; /*ITest ITest=sTestFactory.item23054.queryInterfaceITest.class; //ITest iTest1=sTestFactory.item5.queryInterfaceITest.class; System.out.printlnCoverage列表1=+iTest.getCoverList+test->; */

        IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class);
        IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class);
        System.out.println("Coverage count"+iReq.getCoverList(true).count());
        System.out.println(iReq.name()+"Requirement Name"+iReq.id()+"Requirement Id");



        IList list1=iReq.getCoverList(true);
        for(int i=1;i<=list1.count();i++){
            System.out.println("Covered Tests : "+list1.iterator());
          }
        System.out.println("Requirement Coverage Status = "+iReq.hasCoverage());
        Iterator itr = list1.iterator();
        System.out.println(itr.getClass());
        IList list2=iReq.getCoverList(true);
        while (itr.hasNext())
        {
           Com4jObject comObj =(Com4jObject)itr.next();
           ITestSet sTestSet = comObj.queryInterface(ITestSet.class);     
           ITest iTest = comObj.queryInterface(ITest.class);
           System.out.println(iTest.id()+"**************Name of the Test*************"+iTest.name()+"***********ids of the Test**************"+iTest.execStatus()+"***********Status of execution***********"+iTest.execDate()+"**********Executuion Date*********"+iTest.lastRun()+"***********");
}

        IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class);
        IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class);
        System.out.println("Coverage count"+iReq.getCoverList(true).count());
        System.out.println(iReq.name()+"Requirement Name"+iReq.id()+"Requirement Id");



        IList list1=iReq.getCoverList(true);
        for(int i=1;i<=list1.count();i++){
            System.out.println("Covered Tests : "+list1.iterator());
          }
        System.out.println("Requirement Coverage Status = "+iReq.hasCoverage());
        Iterator itr = list1.iterator();
        System.out.println(itr.getClass());
        IList list2=iReq.getCoverList(true);
        while (itr.hasNext())
        {
           Com4jObject comObj =(Com4jObject)itr.next();
           ITestSet sTestSet = comObj.queryInterface(ITestSet.class);     
           ITest iTest = comObj.queryInterface(ITest.class);
           System.out.println(iTest.id()+"**************Name of the Test*************"+iTest.name()+"***********ids of the Test**************"+iTest.execStatus()+"***********Status of execution***********"+iTest.execDate()+"**********Executuion Date*********"+iTest.lastRun()+"***********");