Frage

Wir sind derzeit FitNesse als Test-Tool Testen der Benutzerakzeptanz zu etablieren. Bis jetzt ist alles gut. wir sind mit der Java-Version „20091121“. Wir haben Probleme mit Ordnern, die tiefer sind als 4.

Wir haben Setup die folgende Ordnerstruktur:

  

SetUp

     

Testsuite

     

content.txt + properties.xml (nur! "Inhalt" nach innen)

     
    

UseCase2204

         

content.txt + properties.xml (nur! "Inhalt" nach innen)

         
      

SingleRequest02

             

content.txt + properties.xml (nur! "Inhalt" nach innen)

             
        

PositiveTest

                 

content.txt + properties.xml (nur! "Inhalt" nach innen)

                 
          

OneAdultWithChild

                     

hier content.txt + properties.xml für den eigentlichen Test mit 18 Befestigungs Tabellen

        
      
    
  

Wenn wir FitNesse und wechseln Sie in den tiefsten Ordner ( „OneAdultWithChild“) starten dauert es Kreisverkehr 10 Sekunden, bis die Seite angezeigt wird. Wenn ich nun den Inhalt Eine Hierarchieebene bewegen (in „PositiveTest“) die Seite nimmt 3 Sekunden zu machen. Wenn ich den Test Inhalt auf der zweiten Ebene stellen ( „UseCase2204“) ist es fast Displays in einem Augenblick.

Das gleiche Verhalten tritt während des Tests ausgeführt werden. Nach dem Drücken nehmen Sie die Schaltfläche "Test" die Tests:

  • zweite Ebene: 12 Sekunden
  • vierte Ebene: 14 Sekunden
  • fünfte Stufe: 40 Sekunden! (Plus, es dauert ewig, bis die „gefangen Ergebnis“ Taste erscheint)

Jetzt bin ich mit diesem stecken. Wir brauchen diese tief verschachtelte Struktur Gruppe alle Tests. Aber wenn es keine Lösung oder zu umgehen wir nicht FitNesse verwenden können, und ich werde ein großer Idiot für die Förderung des Rahmen sein. In der Vergangenheit habe ich positive Ergebnisse mit FitNesse gehabt haben, aber wir haben nicht diese tief verschachtelte Strukturen.

War es hilfreich?

Lösung

Es ist vielleicht nicht die spezifische Lösung sein, aber es gibt eine Lösung für ein Widget Rendering-Problem, das derzeit betrachtet wird: http://www.pivotaltracker.com/story/show/2200962

Es gibt auch eine Geschichte da draußen für redoing die Parser effizienten und in der Lage zu sein, aber, dass ein erheblicher Aufwand. Nicht sicher, wenn die Arbeit auf, dass beginnen.

Andere Tipps

Haben Sie versucht, Kontakt mit dem Betreuer (n) von FitNesse darüber? Das sollte Ihre erste Maßnahme sein. Hier ist ihre "Hier finden Sie Hilfe." Link: http://www.fitnesse.info/help

In der Zwischenzeit, wenn Sie können, könnten Sie versuchen, FitNesse Profilierung. Es ist durchaus möglich, dass die meiste Zeit in einer oder zwei Stellen ausgegeben wird und eine geeignete Abhilfe gefunden werden kann. Da dies ein Open-Source-Projekt ist, sollten Sie rund um den Code, um einen kurzen Blick haben können. Wenn Sie wollen, sowieso.

Update: Nur ein Gedanke, ist Ihre Testhierarchie auf einem NFS-Mount? Könnten Sie es auf einem „echten“ Festplatte versuchen läuft?

so haben wir eine Profilierung getan. die Hauptzeit der 40 Sekunden, um die Seite (nur laden, nicht ausgeführt) zu laden ist in den folgenden Methoden ausgegeben:

  • fitnesse.wikitext.widgets.WidgetRoot.render
  • fitnesse.wikitext.widgets.WidgetRoot.getVariable
  • fitnesse.wiki.PageData.initializeVariableRoot
  • fitnesse.wikitext.widgets.VariableWidget.doRender

es Nähte wie die Varibale Ersetzlogik + das Widget Rendering ganze Zeit verwendet: (

vor allem die "private void doRender ()" in der fitnesse.wikitext.widgets.VariableWidget gibt mir Kopfschmerzen. gibt es einen Kommentar über die Komplexität beschweren und dass alle diese Refactoring werden sollte.

siehe hier

http://github.com/lvonk/fitnesse/commit/a7242991039970d769db681afa2336285700d421 # diff-10

ich sieht es aus wie eine Sackgasse im Moment. wir würden FitNesse für eine wirklich großes Projekt, eines der größten IT nutzen derzeit in Deutschland / Europa laufenden Projekte. aber ich kann diese nicht verkaufen, wenn solche grundlegenden Dinge nicht schnell genug funktioniert: - /

Ich bin immer noch die Hoffnung, dass jemand weiß, ein Update sonst werde ich in den Code über Weihnachten graben müssen und versuchen, es ein bisschen schneller zu machen.

Ich habe gerade bemerkt, dass es eine neuere Version (2009-11-25) auf Git-Hub, den Kommentars losgeworden und einige Codezeilen wurden ebenfalls geändert. Ich werde geben, dass ein Versuch .....

Hilfe sehr geschätzt

prost marcel

dan,

Vielen Dank für Ihre Antwort. das ist, was ich auf der Yahoo FitNesse Gruppe gepostet haben:

Hallo,

i gerade heruntergeladen release „20100103“ von der Website und gab ihm einen Versuch mit der gleiche Setup. eine wesentliche Verbesserung! Ich bin sehr glücklich darüber. ich kann jetzt weiter mit der Ersteinrichtung und hoffentlich jeden davon überzeugen.

die Leistungsverbesserung ist auch sichtbar während der Testausführung - sehr gut. ich kann nicht mehr keinen signifikanten Unterschied zwischen dem Top-Level-und verschachtelten Tests sehen.

ich hoffe, dass der Rest der System verhält sich in der gleichen Art und Weise:)

Vielen Dank für die schnelle Hilfe. Ich werde wieder mit mehr Feedback (oder Problemen ;-)), nachdem der inital Setup ist getan und die Leute beginnen, damit zu arbeiten (Entwickler und Tester).

prost marcel

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top