runorexの自動化のためにC#でコンソールアプリケーションをプログラミングしました。コンソールncodeランナーを使用しないコードでSpecflow機能を起動するアプリケーション
私はビルドを持っていますが、私はspecflow機能ファイルを手動で起動したいと考えています。
私はTestRunnerManagerを作成し、実行をトリガーする必要があると思います。
誰でも手助けできますか?
runorexの自動化のためにC#でコンソールアプリケーションをプログラミングしました。コンソールncodeランナーを使用しないコードでSpecflow機能を起動するアプリケーション
私はビルドを持っていますが、私はspecflow機能ファイルを手動で起動したいと考えています。
私はTestRunnerManagerを作成し、実行をトリガーする必要があると思います。
誰でも手助けできますか?
nunitをよく知っているわけではありませんが、mstestのように、属性を使用してアセンブリ内のメソッドをテストとしてマークします。リフレクションを使用して、アセンブリ内でこれらのメソッドを見つけて呼び出すことができます
この質問は、MsTest(How do you run SpecFlow scenarios from the command line using MSTest?)について少し前に尋ねたものと似ています。
SpecFlow機能ファイルはC#クラスになります。フィーチャファイル内のシナリオはテストメソッドになります。あなたは、これらを実行するためにnunit-console
コマンドラインユーティリティを使用することができます。
Your.Test.Project
名前空間内のすべてのテストを実行する必要があります
nunit-console /fixture:Your.Test.Project Your.Test.Project.dll
を。
@CategoryName
を使用してシナリオを注釈付けする場合:
@Feature1
Scenario: Some cool feature
Given ...
をあなたにも、コマンドラインからのものを実行することができます:
nunit-console /include:Feature1 Your.Test.Project.dll
を注:これは古いからですNUnitのバージョン。現在のドキュメント:https://github.com/nunit/docs/wiki/Console-Command-Line
私の例が正しくない可能性がありますので、私は、SpecflowでMSTESTを使用しますが、これは正しい道にあなたを置く必要があります。 .featureファイルによって生成されたファイル*.feature.cs
を見て、ヒントをいくつか与えてください。
これらのテストを実行するために、独自のコンソールアプリケーションを作成する必要はありません。最悪の場合、バッチファイルまたはPowerShellスクリプトを作成して、必要なテストを開始します。