我試圖安裝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」