it-swarm.com.ru

Тесты не найдены для выполнения - во время отладки/выполнения юнит-тестов - Visual studio 2017 15.5.1

Ошибка: тесты не найдены для выполнения - во время отладки/выполнения модульных тестовых примеров C # - Visual studio 2017 15.5.1 не обнаруживает тестовые наборы.

FrameworkMicrosoft.NET Framework 4.6.1

Добавлены тестовые адаптеры, как показано ниже MSTest.TestAdapter.1.2.0 MSTest.TestFramework.1.2.0

Test Explorer не показывает тестовые случаи. 

Это начало происходить после обновления визуальной студии. Некоторые тестовые случаи проектов модульных тестов не обнаруживаются в тестовом проводнике. При попытке отладки или запуска выдается «Не найдено ни одного теста для запуска».

Я попытался удалить проект и воссоздать его снова .. но не сработало.

Выходные данные [03.04.2008 2:59:25 PM Информационный] Тесты не найдены.

Обновление

Я обновил VS до 15.6.4 Удаление файлов кэша теста VS DEL% TEMP%\VisualStudioTestExplorerExtensions Перезапущен Visual studio 

Тестовые случаи были обнаружены, но не отлажены

4
Saurabh Raoot

Проблема

Если я вас правильно понимаю, это то, что вы наблюдаете:

когда вы запускаете тесты, в консоли видно следующее:

[4/3/2018 2:26:13 PM Informational] ------ Run test started ------ [4/3/2018 2:26:14 PM Warning] No test is available in d:\...\UnitTestProject1.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.

и тестовый проводник показывает:

 no test found to run

Что могло произойти, и пару раз мне случалось так, что тестовое обнаружение настроено для другой архитектуры, чем та, которая установлена ​​в данный момент.

Пример

Ваша текущая конфигурация x64

 current configuration

но настройки теста по умолчанию могут иметь другой (например, x86):

 default test settings

Решение

Если вы настроите параметры теста в соответствии с текущей архитектурой (x86 → x64), тесты должны быть запущены.

 successful run

Ручная очистка в настоящее время не требуется, если решение настроено последовательно

9
Dmitry Ledentsov

Я сделал ниже вещь, и это решило мою проблему

  1. Я обновил VS до последней версии 15.6.4 
  2. Удаление файлов кэша теста VS DEL% TEMP%\VisualStudioTestExplorerExtensions 
  3. Перезапущен Visual studio

Затем были обнаружены тестовые случаи, но не отладка.

Это давало ошибку как 

«Домен поиска зависимостей): загруженный файл C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll '. Не удается найти или открыть PDB файл." 

и аналогичная ошибка для других DLL, как показано ниже

C:\ФАЙЛЫ ПРОГРАММ (X86)\ВИЗУАЛЬНАЯ СТУДИЯ Microsoft\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.VisualStudio.TestPlatform.Common.dll '. Не удается найти или открыть файл PDB.

Таким образом, PDB - это файл отладочной информации, используемый Visual Studio. Это системные библиотеки DLL, для которых у вас нет символов отладки. 

Перейдите в Инструменты-> Параметры-> Отладка-> Символы и установите флажок «Серверы Microsoft Symbol», Visual Studio автоматически загрузит PDB. 

Тогда я понизил

MSTest.TestAdapter.1.2.0 до 1.1.18

MSTest.TestFramework.1.2.0 до 1.1.18

Затем перезапустил VS studio и перестроил

Все еще получил ниже ошибки 

"System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'System.Net.Http, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' или одна из его зависимостей. Системе не удалось найти указанный файл."

Затем я устанавливаю версию для newVersion = "4.0.0.0" 

И началась отладка.

0
Saurabh Raoot

У меня были майские версии пакета Nuget, я объединил их в последнюю и это решило проблему

MSTest.TestAdapter MSTest.TestFramework

0
R2D2

Попробуйте очистить временные файлы, расположенные в каталоге %TEMP% Удалить папку: VisualStudioTestExplorerExtensions в каталоге %temp%.

Примечание: этот путь обычно находится на C:\Users\(yourusername)\AppData\Local\Temp

0
Shital Shah

Ребята 

У меня возникла та же проблема, и я исправил ее, добавив [Test Class] и [Test Method], и получил мою библиотеку Selenium Automated test, работающую на VS 2015.

Ура,

[TestClass]
public class GigHubAutomatedTest
{

    [TestMethod]
    public void StartApplication()
    {

        using(IWebDriver googleDriver = new ChromeDriver())
        {

            // 1. Maximize the browser
            googleDriver.Manage().Window.Maximize();

            googleDriver.Navigate().GoToUrl("https://www.google.com/");

        }

    }

}
0
Carlos A Avilez J

Принятый ответ не работал для меня в отдельности, но наряду с этим он работал:

  1. Результат из MSVS 
  2. Удалите папку .vs (вы можете потерять несколько настроек, связанных только с этим решением)
  3. Перезагрузите MSVS
  4. Из принятого ответа убедитесь, что тест -> Настройки -> Def Arch-> соответствует коду
  5. Загрузить плейлист (если применимо)
  6. Строить
  7. Тестовое задание!
0
crokusek