TestSuite に存在する 2 つのテスト ケースを実行しているときに、奇妙な問題に直面しています。テスト スイートは 15 のテスト ケースで構成され、これら 2 つはそれぞれ 9 番目と 10 番目の Tc です。
これら 2 つのテスト ケースのみを実行している場合、両方とも正常に実行されていますが、テスト スイート全体を実行すると、これら 2 つがレポートに表示されません (完全にスキップされます)。
どちらのテスト ケースにも、データベース クエリを実行し、データベースから患者の名前を取得する関数が含まれており、コンソールでは、これがエラーの根本的な原因であることがわかりました。「エラー: データベース Io 例外からデータを取得中: 接続リセット」に直面しています - 9 番目の Tc データベースからデータを取得中の接続が閉じられました」--10 番目の 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();
どなたか心当たりのある方教えてください。前もって感謝します。ニランジャン。