2017-03-24 5 views
1

を与えますブラウザが開いている、私はこのエラーが表示されます。実行Specflowが、私は、奇妙な問題を抱えているどこでもGoogleで検索していると、それは私はすでに、</p> <p>をやっていることを指摘し、私はログインをテストする簡単なspecflowを持っていますが、後にエラーnunit.framework

Test Name: Check if Login is working 
Test FullName: SpecFlow.GeneratedTests.UITest.Smoke.Features.LoginFeature.CheckIfLoginIsWorking 
Test Source: C:\**\Login.feature : line 7 
Test Outcome: Failed 
Test Duration: 0:00:02,676 

Result StackTrace: 
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) 
    at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.Load(String assemblyString) 
    at TechTalk.SpecFlow.UnitTestProvider.UnitTestRuntimeProviderHelper.GetAssertMethodWithFormattedMessage(String assemblyName, String typeName, String methodName) 
    at TechTalk.SpecFlow.UnitTestProvider.NUnitRuntimeProvider.TestInconclusive(String message) 
    at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.OnAfterLastStep() 
    at SpecFlow.GeneratedTests.UITest.Smoke.Features.LoginFeature.ScenarioCleanup() 
    at SpecFlow.GeneratedTests.UITest.Smoke.Features.LoginFeature.CheckIfLoginIsWorking() in C:\**\Login.feature:line 17 
Result Message: Could not load file or assembly 'nunit.framework' or one of its dependencies. The system cannot find the file specified. 

私はまた奇妙なことは、私は(specflowません)通常のSeleniumテストを実行する場合、それは直接動作することである

<?xml version="1.0" encoding="utf-8"?> 
<configuration>, 
    <appSettings> 
    <add key="xunit.diagnosticMessages" value="true"/> 
    </appSettings> 
    <configSections> 
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" /> 
    </configSections> 
    <specFlow> 
    <unitTestProvider name="xUnit"/> 
    <!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --> 
    <stepAssemblies> 
     <stepAssembly assembly="SpecFlow.Assist.Dynamic" /> 
    </stepAssemblies> 
    </specFlow> 
</configuration> 

app.configファイルを変更しました。

また、これは私が不足していることができるか任意のアイデア生成された特徴ファイルの一部

using TechTalk.SpecFlow; 


    [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "2.1.0.0")] 
    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 
    public partial class LoginFeature : Xunit.IClassFixture<LoginFeature.FixtureData>, System.IDisposable 
    { 

     private static TechTalk.SpecFlow.ITestRunner testRunner; 

#line 1 "Login.feature" 
#line hidden 

     public LoginFeature() 
     { 
      this.TestInitialize(); 
     } 

     public static void FeatureSetup() 
     { 
      testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(); 
      TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Login", "Check if Login functionality is working\r\nas expected and see if correct username " + 
        "is poping up", ProgrammingLanguage.CSharp, ((string[])(null))); 
      testRunner.OnFeatureStart(featureInfo); 
     } 

     public static void FeatureTearDown() 
     { 
      testRunner.OnFeatureEnd(); 
      testRunner = null; 
     } 

     public virtual void TestInitialize() 
     { 
     } 

     public virtual void ScenarioTearDown() 
     { 
      testRunner.OnScenarioEnd(); 
     } 

     public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) 
     { 
      testRunner.OnScenarioStart(scenarioInfo); 
     } 

     public virtual void ScenarioCleanup() 
     { 
      testRunner.CollectScenarioErrors(); 
     } 

     public virtual void SetFixture(LoginFeature.FixtureData fixtureData) 
     { 
     } 

     void System.IDisposable.Dispose() 
     { 
      this.ScenarioTearDown(); 
     } 

のですか?

ありがとうございます。

+0

config内のunitTestProviderを変更した後、ファイルのすべてのコードを再生成する必要があります。それらには、NUnitクラスを参照しているまだコードが含まれている可能性があります。あなたはすでにそれをやりましたか? –

答えて

0

あなたはNUnitの に基づいて、それがインストールされますSpecflow nugetパッケージをインストールした場合ので、あなたはinstall nuget xunit for specflow

Install-Package SpecFlow.xUnit -Version 2.1.0 

を持っているので、これは正常な動作です更新 あなたは、これはNUnitのパッケージを追加しようと行っている場合

+0

はい。私がすでに行ったことを忘れた=/ – Dymond

+0

私のアップデートを試して問題を解決できるかどうか確認してください –

関連する問題