3

私は初めて Specflow を試しており、TechTalk.SpecFlow と nunit.framework を参照して VS2010 プロジェクトを作成しました。サンプルのフィーチャー ファイルを追加しました。

Feature: Addition
    In order to avoid silly mistakes
    As a math idiot
    I want to be told the sum of two numbers

@mytag
Scenario: Add two numbers
    Given I have entered 50 into the calculator
    And I have entered 70 into the calculator
    When I press add
    Then the result should be 120 on the screen

(TestDriven.Net を使用して) テストを実行すると、次のエラーが発生します。

Test 'T:SpecFlowFeature1' failed: Couldn't find type with name 'SpecFlowFeature1'
System.Exception: Couldn't find type with name 'SpecFlowFeature1'
at MutantDesign.Xml.Documentation.MemberInfoUtilities.FindMemberInfo(Assembly assembly, String cref)
at TestDriven.TestRunner.AdaptorTestRunner.Run(ITestListener testListener, ITraceListener traceListener, String assemblyPath, String testPath)
at TestDriven.TestRunner.ThreadTestRunner.Runner.Run()

私が欠けているものを知っている人はいますか?

4

2 に答える 2

5

実際に、これをテストの実行方法までたどりました。「.feature」ファイル (またはそのファイル内の任意の場所) を右クリックして「テストの実行」を選択すると、エラーが発生しました。基になる ".feature.cs" ファイルを右クリックし、[テストの実行] を選択すると、正しく実行されました。TestDriven.Net が「*.feature」ファイルを「理解」できなかったようです。

于 2010-09-09T16:01:35.590 に答える
0

私は通常、参照フォルダーで「型が見つかりませんでした...」というエラーを開始し、参照しているライブラリが正しく参照されていること、および参照されているバージョンが古くないことを確認します。

また、SpecFlowFeature1 クラスが誤って非公開として宣言されていないことを確認してください。Visual Studio は新しいクラスを (既定で) プライベートとして作成します。クラスをパブリックとして指定しない場合、クラスはプライベートのままになり、外部プロジェクトからは「見えません」。

于 2010-09-09T15:48:42.277 に答える