2

SpecRun (.NET のきゅうりである Specflow の強化バージョン) の多くの機能を構成して使用するには、何らかの.sfprofileファイルが必要です。ファイル " default.sfprofile" は、Nuget パッケージがインストールされたときに作成されると思われます。しかし、それは私にとってはそうではありませんでした。

" " の作成をトリガーする別の方法はありdefault.sfprofileますか? そうでない場合は、自分で作成しても問題ありませんか? それが機能する場合、誰かがこのファイルの最初の内容を投稿してもらえますか? ありがとう!

4

2 に答える 2

1

SpecFlow+ Runner 構成ファイル テンプレートは、SpecFlow for Visual Studio 拡張機能がインストールされている場合、アイテム テンプレートとして使用できます。

ここに画像の説明を入力

それはリストの最後のものです。

VS はデフォルトで Default1.srProfile として作成しようとすることに注意してください。ファイル名を手動で調整する必要があります。

古くて時代遅れの答え:

ファイルのテンプレートは、packages\SpecRun.SpecFlow.1.2.0\content\Default.srprofile.pp にあります。

それをコピーして、{...} プレースホルダーを自分の値に置き換えます。projectId は Guid です。

于 2016-01-06T07:19:32.207 に答える
0

アンドレアスの答えは正しいです。しかし、それ以来、 nuget が SpecRun.SpecFlow を正しくインストールできなかった理由を発見しました。後で削除された、以前のインストールから残ったアーティファクトに関係していたと思います。Iの後に正しくインストールされました:

  1. ソリューションの \packages\ ディレクトリから「SpecRun.Runner.1.2.0」および「SpecRun.SpecFlow.1.2.0」ディレクトリを削除しました
  2. C:\Users\[me]\AppData\Local\Temp\VisualStudioTestExplorerExtensions\ から「SpecRun.Runner.1.2.0」ディレクトリを削除しました
  3. 問題のプロジェクトから「obj\debug」および「bin\debug」ディレクトリを削除しました。
  4. (これは間違いなく問題の一部でした:) プロジェクトから次のファイルを削除しました: "Default.srprofile"、"runtests.cmd"、"SpecRunTestProfile.xsd"。これらは以前のアンインストールでソリューションから削除されましたが、ファイル システムにはまだ存在していました。
  5. 念のため、ソース管理からプロジェクト全体をチェックし、Nuget コマンド ライン ( Install-Package SpecRun.SpecFlow) を介して実行しました。

以上のことをすべて行った後、SpecRun.Runner は正しくインストールされました。そのすべてが必要かどうかはわかりませんが、少なくともいくつかは必要であり、それぞれが個別にトリックを実行しませんでした. ああ、そして別の落とし穴:

  1. ほとんど成功した場合でも (ピカピカの新しい「Default.srprofile」を取得しました!)、app.config で何かを修正する必要がありました。インストールによって<unitTestProvider name="SpecRun" />要素が正しく追加されましたが、誤って古い<unitTestProvider name="MsTest" />要素が残っていました。みんなが幸せになるためにそれを取り除かなければなりませんでした。

もちろん、今私はこの問題を抱えていますが、それは関係ありません。

于 2016-01-06T21:50:54.187 に答える