2011-02-15 7 views
1

은 내가 "간단한"쿼리를 실행하기 위해 설치 Fitnesse에 노력하고 내가Fitnesse 닷넷 자바 랭 오류

슬림 프로토콜 버전 오류

예상 V0에게 테스트를 실행할 때 나는 javalang 오류를 얻고있다 .3했지만 V0.2

모두 확장 | 모든 가 ABORT 축소

예외 : java.lang.ClassCastException가 : java.lang.String의이 fitnesse.slimTables.QueryTable $ QueryResults.makeRowMap (QueryTable.java:178)에서 java.util.List가 캐스트 할 수없는 fitnesse.slimTables.QueryTable $ QueryResults에서 . (QueryTable.java:170) fitnesse.slimTables.QueryTable.scanRowsForMatches에서 (QueryTable.java:84) fitnesse.slimTables.QueryTable.evaluateReturnValues에서 (QueryTable.java:72) fitnesse.responders.run.slimResponder.SlimTestSystem.evaluateTable (SlimTestSystem.java:365) at fitnesse.responders.run.slimResponder.SlimTestSystem.evaluateTables (SlimTestSy stem.java:360) fitnesse.responders.run.slimResponder.HtmlSlimTestSystem.createHtmlResults에서 (HtmlSlimTestSystem.java:40) fitnesse에서 fitnesse.responders.run.slimResponder.SlimTestSystem.processTablesAndGetHtml (SlimTestSystem.java:280) 에서 . responders.run.slimResponder.SlimTestSystem.processAllTablesOnPage (SlimTestSystem.java:263) fitnesse.responders.run.MultipleTestsRunner.executeTestSystemPages에서 fitnesse.responders.run.slimResponder.SlimTestSystem.runTestsAndGenerateHtml (SlimTestSystem.java:207) 에서 (MultipleTestsRunner. java : 126) at fitnesse.responders.run.MultipleTestsRunner.startTestSystemAndExecutePages (MultipleTestsRunner.java:106) at fitnesse.responders.run.MultipleTestsRunner.executePagesInTestSystem (MultipleTestsRunner.java:92)fitnesse.responders.run.TestResponder.performExecution에서 fitnesse.responders.run.MultipleTestsRunner.executeTestPages에서 fitnesse.responders.run.MultipleTestsRunner.internalExecuteTestPages (MultipleTestsRunner.java:83) (MultipleTestsRunner.java:56) (TestResponder에서 5,. 자바 : fitnesse.responders.run.TestResponder.doSending (TestResponder.java:45 141) ) fitnesse.responders.ChunkingResponder.startSending (ChunkingResponder.java:67에서 ) fitnesse.responders.ChunkingResponder.access $ 000 개의 (ChunkingResponder에서 된 .java : 17) fitnesse.responders.ChunkingResponder $ RespondingRunnable.run (ChunkingResponder.java:106) java.lang.Thread.run에서 (알 수없는 소스)

에서 또한

!path C:\...\UnitTest\bin\Debug\TestBuildingMeasurement.dll 

!|import| 

|TestBuildingMeasurement| 

!|Query:fitTest| 

|StartDate|EndDate|KWHValue| 

|11/6/2010 12:00:00 AM|11/6/2010 1:00:00 AM|1533.01| 

|11/6/2010 1:00:00 AM|11/6/2010 2:00:00 AM|1391.76| 

|11/6/2010 2:00:00 AM|11/6/2010 3:00:00 AM|1311.90| 

C# 코드

public List<Object> query() 

    { 

     DateTime startDate = new DateTime(2010, 11, 06);//Day before the 2010 change to DST. 

     DateTime toDate = new DateTime(2010, 11, 09); // Get the data from the day after the change to DST. 

     MeterUsageLogic logicTest = new MeterUsageLogic(); 


     var values = new List<Object>(); 

     int buildingID = 1; 

     MeterUsage_001 dsUsage = logicTest.GetMeterUsageInUTC(buildingID, startDate, toDate, 3600); 

     if (dsUsage.Usage.Count == 72) 

     { 

      for (int count = 0; count < 72; count++) 

      { 

       Object[] record = dsUsage.Usage.Rows[count].ItemArray; 

       DateTime StartDateValue = (System.DateTime)record.GetValue(0); 

       string tempStartDateValue = Convert.ToString(StartDateValue); 

       DateTime EndDateValue = (System.DateTime)record.GetValue(1); 

       string tempEndDateValue = Convert.ToString(EndDateValue); 

       Decimal kWHValue = (System.Decimal)record.GetValue(2); 

       string tempkWHValue = Convert.ToString(kWHValue); 

       List<string> temp = new List<string>(); 


       List<string> temp1 = new List<string>(); 

       List<string> temp2 = new List<string>(); 

       List<string> temp3 = new List<string>(); 

       //temp1.Add("StartDate"); 

       temp.Add(tempStartDateValue); 

       //temp2.Add("EndDate"); 

       temp.Add(tempEndDateValue); 

       //temp3.Add("KWHourValue"); 

       temp.Add(tempkWHValue); 


       values.Add(temp); 


      } 

     } 

     return values; 

    } 

내가 감사하겠습니다 버전 오류가 발생하고 이유에 대한 도움말 : 여기

는 코드입니다. NEW install 원래 설치시 문제가 발생하여 Source forge (20110104)에서 다운로드 한 Fitnesse를 다시 리핑하고 오늘 Github에서 닷넷 러너를 다운로드하여 오늘 을 빌드했습니다. Java 버전이 "1.6.0_23"이되도록 JDK를 설치했습니다.

답변