2011-02-15 52 views
1

我試圖安裝FitNesse的運行「簡單」的查詢和我得到一個javalang錯誤,當我運行測試FitNesse的淨Java的郎錯誤

修身協議版本錯誤

預計V0 .3但是是V0.2

全部展開|全部摺疊 ABORT

EXCEPTION: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.responders.run.slimResponder.SlimTestSystem.processTablesAndGetHtml(SlimTestSystem.java:280) 在FitNesse的。 responders.run.slimResponder.SlimTestSystem.processAllTablesOnPage(SlimTestSystem.java:263) 在fitnesse.responders.run.slimResponder.SlimTestSystem.runTestsAndGenerateHtml(SlimTestSystem.java:207) 在fitnesse.responders.run.MultipleTestsRunner.executeTestSystemPages(MultipleTestsRunner。 java:126) at fitnesse.responders.run.MultipleTestsRunner.startTestSystemAndExecutePages(MultipleTestsRunner.java:106) at fitnesse.responders.run.MultipleTestsRunner.executePagesInTestSystem(MultipleTestsRunner.java:92) 在fitnesse.responders.run.MultipleTestsRunner.internalExecuteTestPages(MultipleTestsRunner.java:83) 在fitnesse.responders.run.MultipleTestsRunner.executeTestPages(MultipleTestsRunner.java:56) 在fitnesse.responders.run.TestResponder.performExecution(TestResponder。 java:141) at fitnesse.responders.run.TestResponder.doSending(TestResponder.java:45) at fitnesse.responders.ChunkingResponder.startSending(ChunkingResponder.java:67) at fitnesse.responders.ChunkingResponder.access $ 000(ChunkingResponder (未知源)

下面是代碼:

!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; 

    } 

也是一個幫助,爲什麼我收到的版本錯誤,將不勝感激。 新安裝我原來的安裝有問題,所以我把它從Source forge(20110104)再次下載了Fitnesse,今天從Github下載了.Net跑步者 並且今天創建了它。我安裝了JDK yesterdayda,因此Java版本爲「1.6.0_23」

回答