マイケル・ソレンズのCleanCodeFixturesにFitnesseを使用しています。 Acceptance Testing with Fitnesseです。
私はコードが正しいと思っています。フィットネスのページは正しいと思います。フィットネス設定のデバッグ方法
概要
マイケルますFitnesseページは「フィクスチャ」の接尾辞なしで備品を参照してください。多くの場所でこれは正常に動作しますが、多くの場合、これは動作しません。
CleanCodeFixtures.Common.Diagnosticではなく、CleanCodeFixtures.Common.DiagnosticFixtureです。
この状況をデバッグするにはどうすればよいですか?
詳細
!pathはFitnesse \ FitNesseRoot \ content.txtにあり、dllは正しいディレクトリにあります。 ProcMonによれば、dllを探している。
!note .NET References
!path fitsharp\dbfit.dll
!path fitsharp\dbfit.sqlserver.dll
!path Fixtures\CleanCodeFixtures.dll
!path fitsharp\fit.dll
それでもdllの中にフィクスチャーが見つかりません。
ファイルますFitnesse \ FitNesseRoot \ CleanCode \ SuiteSetUpの\ content.txtは、それはそれが備品を見つけることができないと文句を言い
!|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|
| |
が含まれています。
Fixture:CleanCodeFixtures.Common.Diagnosticが見つかりませんでした。
フィクスチャ:インポートが見つかりませんでした。
フィクスチャ:デバッガが見つかりませんでした。最初の行!|Import | ## note that it is case sensitive |CleanCodeFixtures.Common.Diagnostic|
前にこれを追加する
が動作しているように見えますが、何も変更していないようです。次の表のDiagnosticクラスを使用すると、同じエラーが発生します。 CleanCodeFixtures.Common.Diagnostic:
CleanCodeFixtures.Common.Diagnostic
は、フィクスチャを見つけることができませんでした。
どのようにDLLを見つけることができるのかわかりませんが、どのフィクスチャも見つけられません。
コードには、DiagnosticクラスとDiagnosticFixtureクラスがあります。
namespace CleanCodeFixtures.Common
{
public class Diagnostic
...
namespace CleanCodeFixtures.Common
{
public class DiagnosticFixture : ColumnFixture
明示的DiagnosticFixtureを参照しますFitnesseページを変更する動作しますが、それは他の多くの備品のためにそれなしで動作する理由を説明しません。
これをデバッグする方法はありますか?
私の場合、これはエラーです。インポートのように大文字と小文字が区別されます。 – BWhite
これらの2行をroot \ contentファイルに追加すると少なくとも結果が変更されました。 !define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer、fitsharp \ fit.dll%p} !define TEST_RUNNER {fitsharp \ Runner.exe} – BWhite
これは新しいトピックにモーフィングしているので、新しい質問に:[フィットネスはBegin in Fixtureを見つけることができません](http://stackoverflow.com/questions/36755719/fitnesse-cant-find-type-begin-in-fixture) – BWhite