2017-03-08 10 views
1

runorexの自動化のためにC#でコンソールアプリケーションをプログラミングしました。コンソールncodeランナーを使用しないコードでSpecflow機能を起動するアプリケーション

私はビルドを持っていますが、私はspecflow機能ファイルを手動で起動したいと考えています。

私はTestRunnerManagerを作成し、実行をトリガーする必要があると思います。

誰でも手助けできますか?

答えて

0

nunitをよく知っているわけではありませんが、mstestのように、属性を使用してアセンブリ内のメソッドをテストとしてマークします。リフレクションを使用して、アセンブリ内でこれらのメソッドを見つけて呼び出すことができます

0

この質問は、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スクリプトを作成して、必要なテストを開始します。

関連する問題