2016-01-06 5 views
0

Я не могу увидеть свои тесты в Test Explorer VS 2015 при создании тестов CodedUI SpecFlow.Я не могу видеть свои тесты в Test Explorer VS 2015 при создании тестов CodedUI SpecFlow

У меня есть проект CodedUI, в который я добавил SpecFlow, и в отличие от использования проекта SpecFlow. Я не могу увидеть тесты SpecFlow для запуска в Test Explorer.

Все это на Windows 7 VS2015 Ultimate edition env.

Я создал файл .runsettings, как рекомендуется для 2013.

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
<configuration> 
    <configSections> 
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" 
     type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     requirePermission="false"/> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    </configSections> 
    <specFlow> 
    <!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --> 
    <unitTestProvider name="MsTest" generatorProvider="Specflow.CodedUI.MsTestCodedUiGeneratorProvider, Specflow.CodedUI" runtimeProvider="TechTalk.SpecFlow.UnitTestProvider.MsTest2010RuntimeProvider, TechTalk.SpecFlow" /> 
    <!-- <unitTestProvider name="SpecRun" />--> 
    <!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --> 
    <plugins> 
    </plugins> 
    </specFlow> 
    <runtime> 
    <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentassembly> 
     <assemblyidentity culture="neutral" name="Microsoft.VisualStudio.QualityTools.CodedUITestFramework" publickeytoken="b03f5f7f11d50a3a"> 
      <bindingredirect newversion="14.0.0.0" oldversion="10.0.0.0"></bindingredirect> 
     </assemblyidentity> 
     </dependentassembly> 
     <dependentassembly> 
     <assemblyidentity culture="neutral" name="Microsoft.VisualStudio.TestTools.UITest.Common" publickeytoken="b03f5f7f11d50a3a"> 
      <bindingredirect newversion="14.0.0.0" oldversion="10.0.0.0"></bindingredirect> 
     </assemblyidentity> 
     </dependentassembly> 
     <dependentassembly> 
     <assemblyidentity culture="neutral" name="Microsoft.VisualStudio.TestTools.UITest.Extension" publickeytoken="b03f5f7f11d50a3a"> 
      <bindingredirect newversion="14.0.0.0" oldversion="10.0.0.0"></bindingredirect> 
     </assemblyidentity> 
     </dependentassembly> 
     <dependentassembly> 
     <assemblyidentity culture="neutral" name="Microsoft.VisualStudio.TestTools.UITesting" publickeytoken="b03f5f7f11d50a3a"> 
      <bindingredirect newversion="14.0.0.0" oldversion="10.0.0.0"></bindingredirect> 
     </assemblyidentity> 
     </dependentassembly> 
     <dependentassembly> 
     <assemblyidentity culture="neutral" name="Microsoft.VisualStudio.QualityTools.CodedUITestFramework" publickeytoken="b03f5f7f11d50a3a"> 
      <bindingredirect newversion="14.0.0.0" oldversion="10.0.0.0"></bindingredirect> 
     </assemblyidentity> 
     </dependentassembly> 
     <dependentassembly> 
     <assemblyidentity culture="neutral" name="Microsoft.Services.TestTools.UITesting.Html" publickeytoken="b03f5f7f11d50a3a"> 
      <bindingredirect newversion="14.0.0.0" oldversion="10.0.0.0"></bindingredirect> 
     </assemblyidentity> 
     </dependentassembly> 
    </assemblybinding> 
    </runtime> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="mssqllocaldb"/> 
     </parameters> 
    </defaultConnectionFactory> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/> 
     <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/> 
    </providers> 
    </entityFramework> 
    <system.data> 
    <DbProviderFactories> 
     <remove invariant="System.Data.SQLite.EF6"/> 
     <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" 
     description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6"/> 
     <remove invariant="System.Data.SQLite"/> 
     <add name="SQLite Data Provider" invariant="System.Data.SQLite" 
     description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/> 
    </DbProviderFactories> 
    </system.data> 
</configuration> 
    </RunSettings> 

Я выбрал файл параметров испытаний, чтобы указать на этот файл.

Все еще ударяющ кирпичную стену, когда я строю свое решение локально.

+0

Я создал проект CodedUI и успешно добавил SpecFlow с нуля, однако я все еще не вижу те тесты SpecFlow, которые я создал в Test Explorer. Сами тесты строятся и выглядят нормально, но не появляются. Любая помощь будет замечательной! –

ответ

-1

Теперь разрешили эту проблему Если у вас есть настройка вашего проекта для сохранения в сетевой папке, а не в локальной папке, то Test Explorer не доверяет/не распознает DLL, которую создает проект при сборке, и поэтому не будет отображать тесты.

Если у вас есть проект, сохраненный на локальном диске (C или D), или, как альтернатива, сетевой диск распознается как доверенный.