問題タブ [fitnesse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1244 参照

c# - FitNesseでの例外処理

Gojko Adzicは、彼の著書「FitNesseを使用したテスト駆動型.NET開発」で、テストコードを削減するための基本的なヒントをいくつか紹介しています。LogInユーザー名とパスワードに基づいて、プレーヤーのIDを返すか、そのような登録済みのプレーヤーがない場合に例外をスローするというメソッドがあります。テストコードの初期バージョンは次のとおりです。

その後、これはより短いバージョンに置き換えられます。

2番目のテストには、正しいIDが返されたかどうかを確認するという追加のボーナスがありますが、システムが不明なユーザー/間違ったパスワードを拒否したかどうかを確認することはできません。例外を示すために列で使用できる特別な値はありますか?または、すべてのシナリオをカバーするために両方のテストを組み合わせる必要がありますか?現時点では漠然としていますが、例外を処理するためのある種の単体テストパターンがあったことを覚えていますが、誰かがすでにそれについて質問していると確信しているので、複製したくありません。コミュニティがそれで問題がない限り、そのような方法をテストするためのベストプラクティスを提案してください。

はっきりしない場合:

登録済みのプレーヤーが1人いるとします:(john.doe/test123/101ユーザー名/パスワード/ID)。システムをテストしたい組み合わせの2つはjohn.doe/test123/101john.doe/johnny/<WrongUserOrPasswordException>

0 投票する
3 に答える
2117 参照

.net - Slim .net: Visual Studio を使用してテスト フィクスチャをデバッグするにはどうすればよいですか?

以下を使用して、コマンドラインからテストを実行する方法を見つけました。

Visual Studio で Fixture アセンブリ プロジェクトのスタートアップ パラメーターとしてこれを使用しても機能しません。私はフィクスチャでSlim runnerとexecutorを使用しています: http://github.com/jediwhale/fitsharp/downloads

Visual Studio で動作する Slim を使用してデバッグする方法を見つけた人はいますか?

0 投票する
2 に答える
248 参照

asp.net-mvc - linq datacontext にアクセスしようとすると Fitnesse Slim クエリ テストが失敗する

linq を使用してオブジェクトのリストを取得するクエリを作成しました。コードはプロジェクトで正常に実行されますが、fitnesse プロジェクトからアクセスしようとすると失敗します。base(global::System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString, mappingSource) 接続文字列と関係があるのでしょうが、フィットネス用に接続文字列を別途指定する方法がわかりません事業。プロジェクトとfitnesse プロジェクトはどちらも同じソリューションの一部です。何か案は?ありがとう、ジェニー

0 投票する
2 に答える
398 参照

java - フィットネステストを行う際の問題

私はfitnesseでこのテストを実行しようとしていますが、実際には最初のテストのみを挿入します(| Execute | INSERT INTO restdb.labels(id、label_name)VALUES(1、 "label_test1")|)どうやらもう一方は無視されます。 .eclipseを使用してデバッグし、HEIDSQLですべてをチェックしています。

前もって感謝します !

0 投票する
2 に答える
133 参照

asp.net-mvc - Fitnesse テストが linq datacontext で失敗する

私のフィットネス テストは linq datacontext で失敗します。私はすでに suite.config を追加してから app config を c:\fitnesse フォルダー (.jar ファイルがある場所) に追加しようとしました。

テスト ページのコマンド セクションに-cオプションを追加しました。ファイルは次c:\Fitnesse\suite.configのとおりです。suite.configc:\fitnesse\myapp.config ^.svn$

myapp.config ファイルは次のとおりです。

ここでもテストは失敗します。

何か案は?ありがとう。

0 投票する
3 に答える
4604 参照

fitnesse - 空の文字列の結果に対するFitnessテスト

Fitnesse SliMを使用していますが、フィクスチャの結果が空の文字列であるかどうかを確認したいと思います。Fitnesseの結果フィールドを空のままにすると、テストが無視されますが、これは明らかに私が望んでいることではありません。フィクスチャコードを拡張することでこれを解決できますが、Fitness自体で処理できるのではないかと思います。

0 投票する
3 に答える
543 参照

c# - .Net の世界での FIT のようなテスト

C# で実装されたフィクスチャを使用して、FIT を起動して実行することができました。コンセプトはとても気に入っていますが、インフラストラクチャが私の環境に適合しません。FIT とソース コード管理は簡単には連携しません。また、テストを実行するために Java サーバーを起動して実行するのもあまり良くありません。

.Net の世界によりよく統合された同様のツールを知っている人はいますか?

0 投票する
2 に答える
1245 参照

.net - .NET を使用した Fitnesse は、スイートの実行時に不可解に停止します

(もちろん、私は問題を特定できていないので、これは「不可思議」であると断言できます。博識な読者の 1 人にそれが明らかであり、私を啓発できることを願っています :-)

ブラウザ (FireFox または IE) で 1 つのフィットネス テストを実行すると問題なく動作しますが、テスト スイートまたはスイート スイートを実行すると、Fitnesse は開始後すぐにどこかで停止します。テストの完了は報告されません。ハングするだけです。

Windows XP で .NET 3.5 コード ベースに対してフィットネスを実行しています。最初に、フィットネス テストとフィットネス フィクスチャの両方に診断コードを実装して、実際にフィットネスがロックしているのか、それともフィクスチャによってアクセスされたコード ベースなのか (より可能性が高い) を判断することで、この問題に取り組みました。そこで、各フィットネス フィクスチャに出入りするタイミングをログ ファイルに書き込む診断ルーチンをいくつか作成しました。ログ ファイルが最後に、コード ベースでスタックしたことを示す「入力」を報告した場合。ログが最後にfitnesseを指す「休暇」を報告した場合。診断は非常に単純で、各フィクスチャを手動で計測する必要があります。以下のスケルトン コードのDiagnostic.Enterおよびメソッドを確認してください。Diagnostic.Leave(メソッドへの引数Leaveにより、例外が発生した場合に例外のテキストを確認できます。)

同じテスト スイートに対して一連の試行を実行した後、いくつかの驚くべき観察結果に気付きました。

  1. ブラウザーから実行すると、fitnesse の出力はテストの進行に遅れが生じ、(このロックアップ シナリオでは) 追いつきません。つまり、ブラウザーでは、実行されたテスト テーブルが 1 つからおそらく 12 まで表示されます。一方、ログ ファイルには、同じ実行に対して最大約 35 のテスト テーブルが示されています。ロックアップが発生するずっと前に Web ページの更新が停止し、ログ ファイルが実行中のテスト テーブルを報告し続けるため、この遅延はロックアップとは無関係であると思われます。

  2. ロックアップはランダムな場所で発生します。下の棒グラフは、横軸に時間 (またはテスト テーブルの数) を使用して、ほぼダースの試行 (行ごとに 1 つ) を示しています。各「X」は、処理された 1 つのテスト テーブルを表します。

    1> XXXXXXXXXXXXXXXXXXXXXXXX
    2> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    3> XXXXXXXXXXXXXXXXXXXXXXXXX
    4> XXXXXXXXXXXXXXXXXXXXXXXXXXX
    5> XXXXXXXXXXXXXXXXXXXXXXXXXXX
    6> XXXXXXXXXXXXXXXXXXXXXXXXXXX
    7> XXXXXXXXXXXXXXXXXXXXXXXXXXX
    8
    > XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  3. 例外なく、すべての Enter は、ログの Leave によってバランスが取れていました。これは、問題がテスト対象のコードではなくフィットネスにあることを示唆しています。ただし、これは 2 つの重要な仮定に依存しています。1 つ目は、すべてのテスト フィクスチャがインストルメント化されていること、2 つ目は、インストルメント化された各テスト フィクスチャ内で、単純なコードのみが Enter-Leave ブラケットの外にあることです (たとえば、ローカル値のみを返す return ステートメントや、単純な値または初期化された値を持たない変数宣言)。これらの 2 つの仮定を完全に精査し​​たわけではありませんが、問題ないことが証明されると思います。

たとえば、どの SetUp または SuiteSetUp が継承されたか、いつインクルードが処理されたか、どのテスト テーブルが実行されたかなどを確認できるように、fitnesse が独自のログを提供することを望んでいました。残念なことに、fitnesse のレポートはテスト ページ全体の粒度まで報告されています。

不思議なことに、私自身のウェブ検索では、他の人がフィットネスでこの問題に遭遇したという言及はまったくありませんでした。もちろん、問題が私のコードベースにあることを強く示唆しています.

フィットネスであろうと私のコードベースであろうと、この問題を特定するための提案は大歓迎です!


2010.07.15 更新

奇妙なことに、私は問題を解決したと思います。fitnesse が使用するポートをデフォルトの 8080 からあまり人気のないポート番号に変更することで、一連のテストまたは一連のスイートを問題なく実行できるようになりました。ポート8080で他に何も実行していないことを確認しました(TCPViewを使用)。では、なぜこれが違いを生むのかについて考えている人はいますか?

0 投票する
1 に答える
258 参照

rest - RestFixture を使用した Xhtml 厳密ドキュメントの解析

//xhtml:title[text()='Page Title'] のような xpath があります

RestFixture から次のエラーが表示されます。

java.lang.IllegalArgumentException: ドキュメントから xpath '//xhtml:title[text='Page Title']' を抽出できません

ドキュメントから を削除し、xpath 文字列から xhtml 名前空間を削除すると、正常に動作します。

コマンド ラインで 4xpath を使用して xpath クエリを実行すると、 --namespace=xhtml= http://www.w3.org/1999/xhtmlスイッチを指定して xpath 文字列に名前空間指定子を含めない限り、機能しません。

問題は、RestFixture で名前空間を指定する方法はあるのでしょうか、それとも、xpath を xhtml の厳密なドキュメントで RestFixture と連携させるために必要な黒魔術があるのでしょうか?

0 投票する
1 に答える
121 参照

installation - 「空の」FitNesse サイトを作成する方法

ボブおじさんがここでやったことに似た空のFitNesseを始めようとしています: http://vimeo.com/2765514

リリース 20100303 を使用していますが、-dスイッチを使用するたびに「Welcome to FitNesse」サイト全体が拡張されないようにする方法が見つかりません。

これが私がWindowsでやっていることです:

これにより、チュートリアル/クイックスタート/ユーザーガイドを備えたより大きなサイトではなく、1 ページのサイトが作成されると想定しています。

更新:このサイトには、機能するために必要なすべてのコード ファイルがありますが、余分な FitNesse 固有のファイルはありません。