0

在运行 TestSuite 中存在的两个测试用例时,我遇到了一个奇怪的问题。测试套件包含 15 个测试用例,这两个分别是第 9 和第 10 个 Tc。

当我只运行这两个测试用例时,它们都运行良好,但是在整个测试套件运行的情况下,报告中不存在这两个。(完全被跳过)

这两个测试用例都具有执行数据库查询并从数据库中获取患者姓名的功能,在控制台中我们已经看到这是错误背后的根本原因。我们正面临“错误:从数据库 Io 获取数据异常:连接重置”--9th Tc 在从 DatabaseClosed Connection 获取数据时“--10th Tc

我们编写的代码如下获取患者姓名:

            try
    {
        stmt =con.createStatement(); //public static java.sql.Statement stmt;public static ResultSet rs;public static Connection con; these 3 we declared in driver script

        rs=stmt.executeQuery("select d.id, c.first_name, c.last_name, d.ssn from Table1 d, Table2 c  where c.id=d.contact_id and d.facility_id='"+facilityID+"' and d.security_id='"+securityID+"' and <Some condition> and d.id not in (<Some data>);
        if (rs.next() == true){
            DBFirstName=rs.getString(2);
            DBLastName=rs.getString(3);
            DBFullName = DBLastName +", " +DBFirstName;
            System.out.println("DB Full Name ="+DBFullName);
        }else{
            System.out.println("Inside else"); 
            return "Fail :Unable to fetch Patient data(lastname) from database";
        }
    }

    catch(Throwable t)
    {
        APPLICATION_LOGS.debug("Error : In fetching data from Database" +t.getMessage());
        System.out.println("Error : In fetching data from Database" +t.getMessage());
    }

    rs.close();
    stmt.close();

如果有人有任何想法,请告诉我。提前致谢。尼兰詹。

4

1 回答 1

0

请检查数据库连接是否已打开。Con.open() 可能会完成这项工作。并且还尝试检查堆栈跟踪,我猜它会在您开始使用连接时立即出现,因为它未打开。请检查并告诉

于 2013-09-07T19:15:00.890 回答