Ich benutze Fitnesse mit CleanCodeFixtures von Michael Sorens Artikel, Acceptance Testing with Fitnesse.
Ich nehme an, der Code ist richtig, die Fitnesse Seiten sind richtig, und das ist etwas mit meinem Setup.Wie debugge Fitnesse Setup
ÜBERSICHT
Michaels Fitnesse-Seiten beziehen sich auf Fixtures ohne das "Fixture" -Suffix. An vielen Orten funktioniert das gut, in vielen nicht.
CleanCodeFixtures.Common.Diagnostic im Gegensatz zu CleanCodeFixtures.Common.DiagnosticFixture.
Wie debuggen Sie diese Situation?
DETAILS
! Pfad ist in Fitnesse \ FitNesseRoot \ content.txt und die DLL ist im richtigen Verzeichnis. Es findet die dll, nach ProcMon.
!note .NET References
!path fitsharp\dbfit.dll
!path fitsharp\dbfit.sqlserver.dll
!path Fixtures\CleanCodeFixtures.dll
!path fitsharp\fit.dll
Es kann immer noch nicht die Vorrichtung in der DLL finden.
Die Datei Fitnesse \ FitNesseRoot \ CleanCode \ SuiteSetUp \ content.txt enthält
!|CleanCodeFixtures.Common.Diagnostic|
|Begin |
|${PAGE_NAME} |
!|import |
|dbfit.fixture |
|CleanCodeFixtures.Common |
|CleanCodeFixtures.ControlFlow|
|CleanCodeFixtures.Database |
!note This allows enabling/disabling debugging with the external command files !-EnableDebug.cmd and DisableDebug.cmd-!.
!|Debugger |
|Launch With External Trigger|
| |
Es beschwert sich, dass es nicht die Geräte finden.
Konnte Fixture nicht finden: CleanCodeFixtures.Common.Diagnostic.
Fixture konnte nicht gefunden werden: importieren.
Konnte nicht finden: Debugger.
dies vor der ersten Zeile Hinzufügen
!|Import | ## note that it is case sensitive
|CleanCodeFixtures.Common.Diagnostic|
scheint zu funktionieren, aber scheint nicht, etwas zu ändern. Wenn es die Diagnoseklasse in der nächsten Tabelle verwendet, wird derselbe Fehler angezeigt.
CleanCodeFixtures.Common.Diagnostic
konnte nicht Befestigung finden: CleanCodeFixtures.Common.Diagnostic.
Ich kann nicht herausfinden, wie es die DLL finden würde, aber keine der Vorrichtungen finden.
Der Code verfügt über eine Diagnoseklasse und eine DiagnosticFixture-Klasse.
namespace CleanCodeFixtures.Common
{
public class Diagnostic
...
namespace CleanCodeFixtures.Common
{
public class DiagnosticFixture : ColumnFixture
die Fitnesse Seite Ändern arbeitet die DiagnosticFixture explizit zu verweisen, aber nicht erklären, warum es ohne es für viele andere Vorrichtungen arbeitet.
Irgendwelche Ideen, wie Sie dies debuggen?
In meinem Fall gab dies einen Fehler. Sieht so aus, als ob beim Import die Groß-/Kleinschreibung beachtet wird. – BWhite
Das Hinzufügen dieser beiden Zeilen zu meiner root \ content-Datei hat zumindest die Ergebnisse geändert. ! Define COMMAND_PATTERN {% m -r fitnesse.fitserver.FitServer, passgrp \ fit.dll% p} ! Definieren TEST_RUNNER {fatsharp \ Runner.exe} – BWhite
Dies ist ein neues Thema, also nehme ich es auf eine neue Frage: [Fitnesse kann den Typ Begin in Fixture nicht finden] (http://stackoverflow.com/questions/36755719/fitnesse-cant-find-type-begin-in-fixture) – BWhite