0

数十のサブスイート、インクルード、シンボリックリンクを備えた複雑なFitnessスイートがあります。場合によっては、すべてを実行したくなく、 選択したテストケースを実行し、他のテストケースは実行したくないことがあります。それを行うには2つの方法があります。

  1. ページのプロパティ(スイート-テスト-通常)を管理することで、テストケースのオン/オフを切り替えることができます。

    しかし、これは不便です。まず第一に、それは退屈です。次に、スイートの現在の状態(どのテストケースがオンになって実行されるか)を確認できません。

  2. Fitnesseにはタグがあり、suiteFilterまたはexcludeSuiteFilterで目的のタグを指定できます。

    これも不便です。タグ名を覚えておく必要があり、フィルターでそれらを忘れたり、スペルを間違えたりしないでください。もちろん、慎重に選択されたタグのリストを使用して事前定義されたリンクを保存できますが、リストは頻繁に変更される可能性があるため、この場合はオプションではありません。

また、一般的なシナリオライブラリと変数リストがあることでメリットが得られるため、スイートをいくつかの部分に分割したくありません。

私たちにとって理想的なソリューションは、Fitnessページの設定を表示および変更できるFitnessスイートコンフィギュレーターを用意することです。たとえば、Fitnessプラグインである可能性があります。このプラグインは、Fitnessフォルダー構造を読み取り、現在の設定をhtmlページまたはWindowsフォームで表示し、これらの設定を変更して保存します。または、同様の機能を備えた外部ツール。

そのようなツールについて聞いたことがありますか?同じトラブルにぶつかりましたか?あなたの提案は何ですか?

4

2 に答える 2

0

あなたがリストした最初のオプション、ページのプロパティを操作することは悪い考えであることに同意します. ログの実行に問題が発生します。

タグは非常に合理的なアプローチであることに注意してください。タグ フィレットについて留意すべきことは、特定の値にタグ付けされたすべてのテストを実行するリンクを作成し、それを FrontPage の一部にすることができるということです。

たとえば、「煙」とマークされたすべてのテストを実行するリンクを FrontPage に配置できます。[[スモーク テストの実行][.FrontPage.MonsterSuite?suite&suiteFilter=smoke]]

選択的実行には別のバリエーションがありますが、私はうまくいきませんでした。SuiteQuery をご覧ください: http://fitnesse.org/FitNesse.UserGuide.TestSuites.SuiteQuery

SuiteQuery は、実行するページまたはページ名フィルターを一覧表示するテーブルを作成することで、スイートを指定できる手法です。

!|Suite|
|Page|FitNesse.SuiteAcceptanceTests|
|Content|[Bb]ug|

!|Suite|
|Page|FitNesse.SuiteAcceptanceTests|
|Title|Import|
于 2012-05-06T15:49:47.917 に答える