Почему не показывает тест: Почему тест на беременность не показывает беременность? Часто задаваемые вопросы по медицине и здоровью: ответы врачей

Содержание

Может ли тест не показать беременность, если она есть

Может ли тест не показать беременность, если она есть: Pixabay

Занимаясь планированием семьи, женщина тщательно следит за своим циклом. Любая задержка трактуется как вероятное зачатие ребенка. Может ли тест не показать беременность, если она есть, объяснили медики.

Как работает тест на беременность, может ли он ошибаться

Все тесты для самостоятельного определения беременности работают по одному принципу. Они определяют в моче уровень хорионического гонадотропина (ХГЧ) — гормона беременных.

Доктор медицины Брунильда Назарио рассказывает, что в первые дни после оплодотворения (обычно в течение 6–7 дней) уровень ХГЧ стремительно растет, он удваивается каждые два дня. Задача теста — установить уровень ХГЧ. Именно в этом случае реагент, чувствительный к гормону, окрашивается. На тесте появляется та самая вторая полоска, которая свидетельствует об оплодотворении.

Может ли тест не показать беременность? Да, такие ситуации встречаются в медицинской практике.

Почему тест не показывает беременность, если она есть? Тест может не показать беременность из-за несоблюдения правил проведения теста, некачественного теста, патологических процессов, которые происходят в организме женщины.

Несоблюдение правил проведения теста

Если получили отрицательный тест, но предполагаете, что беременны, то, возможно, случилась ошибка. Чтобы минимизировать просчет теста, соблюдайте правила:

  1. Подготовьте для сбора мочи чистую сухую посуду.
  2. Не погружайте тест глубже контрольной линии и не держите в урине дольше установленного времени.
  3. Делайте тест сразу после пробуждения. В течение дня женщина выпивает много жидкости, поэтому урина разбавлена и уровень хорионического гонадотропина снижается.

Некачественный тест

Отрицательный результат может наблюдаться, если у теста недостаточно качественное лакмусовое покрытие. Низкая чувствительность изделия может помешать тесту обнаружить хорионический гонадотропин в первые дни после оплодотворения. Неправильное хранение и истекший срок годности увеличивают возможность ошибочного теста.

Некачественный тест может не показать беременность: Pixabay

Патологические процессы

При внематочной беременности закрепление плодного яйца происходит не в матке, а за ее пределами. При этом ХГЧ вырабатывается, но его концентрация значительно ниже, прирост более медленный. Поэтому при этой патологии тест может выдавать либо отрицательный, либо слабоположительный результат (вторая полоска очень бледная).

Еще одна причина — замершая беременность. Срок 3–4 недели от даты последней менструации считается самым опасным по вероятности остановки развития зародыша. В этом случае происходит замершая беременность. Когда эмбрион погибает, ХГЧ полностью перестает вырабатываться или же еще 2–3 дня производится в минимальной концентрации. Уровень гормона остается на одном месте, а потом начинает снижаться.

При этом тест может не показать второй полоски, если плод погиб до того, как концентрация ХГЧ достигла уровня порога чувствительности теста на беременность. Если же гормон до гибели эмбриона выработался в достаточных количествах, тест показывает слабую вторую полоску.

Аруна Нигам рассказывает, что в редких случаях тест показывает отрицательный результат при молярной беременности (осложнение беременности).

Отрицательный тест при наличии беременности может наблюдаться у женщин, которые страдают болезнями сердечно-сосудистой системы, нарушением работы почек. В этих ситуациях концентрация ХГЧ в моче снижается, поэтому тест не может определить гормон.

Какие признаки беременности, как ее подтвердить

Если началась задержка, но тест показывает отрицательный результат, наберитесь терпения. Подождите еще около семи дней, наблюдайте за своим состоянием.

Какие признаки указывают на беременность?

В это время могут появиться симптомы, характерные для беременности, в число которых доктор медицинских наук Трина Пагано включает утреннюю тошноту (токсикоз). Обычно к нему добавляется отсутствие аппетита, головные боли, скачки настроения, болевые ощущения в области таза и живота.

У беременной женщины изменяются вкусовые предпочтения, повышается чувствительность к запахам. Из-за перестройки гормонального фона будущая мама может испытывать отвращение даже к любимым духам, а вот запахи бензина, краски, наоборот, могут вызывать приятные ощущения. Часто появляется внезапная тяга к продуктам, которые не нравились до этого, а любимая пища вызывает отвращение.

Пока гормональный фон не стабилизируется, женщина сталкивается с постоянными и резкими скачками настроения. Появляется слабость и усталость.

Кровообращение в области малого таза у беременной усиливается, поэтому появляется тяжесть и тянущие боли внизу живота. Болевые ощущения наблюдаются и при прикосновении к молочным железам. Большинство женщин жалуются на учащенные позывы к мочеиспусканию, изжогу.

Признаки беременности: Pixabay

Как подтвердить беременность, если тест отрицательный?

Для точного подтверждения беременности обратитесь в медицинское учреждение. Доктор назначит анализ крови на ХГЧ. Если результаты покажут уровень гормона 0–5 мЕд/мл, значит беременность отсутствует. Когда наблюдаются показатели выше этого уровня, но заниженные, речь может идти о замершей или внематочной беременности. В этом случае обязательно проводится повторный анализ через двое суток.

Подтвердить беременность можно и с помощью ультразвукового исследования. Доктор сможет обнаружить плодное яйцо, если оно есть, на предполагаемой пятой акушерской неделе. УЗИ также помогает определить, маточная или внематочная беременность развивается, присутствуют ли воспалительные процессы, новообразования.

Многие женщины в ожидании наступления беременности делают повторные тесты ежедневно, однако это нецелесообразно. ХГЧ нарастает каждые 48 часов, поэтому разумнее проводить самостоятельную диагностику через день.

Обследование беременной: Pixabay

Тест на беременность может показать ложный результат. Поэтому при появлении признаков зачатия обращайтесь к врачу для проведения дополнительных обследований на подтверждение беременности.

Внимание! Материал носит лишь ознакомительный характер. Не следует прибегать к описанным в нем методам лечения без предварительной консультации с врачом.

Источники:

  1. Aruna Nigam, Archana Kumari, Nidhi Gupta. Negative urine pregnancy test in a molar pregnancy: is it possible? // BMJ Case Rep. — 2014. — 5 November. — Режим доступа: https://pubmed.ncbi.nlm.nih.gov/25378114/
  2. Brunilda Nazario. Pregnancy Tests // WebMD. — 2021. — 15 November. — Режим доступа: https://www.webmd.com/baby/guide/pregnancy-tests#1
  3. Trina Pagano. Early Pregnancy Symptoms // WebMD. — 2020. — 19 October. — Режим доступа: https://www.webmd.com/baby/guide/pregnancy-am-i-pregnant#1

Оригинал статьи: https://www.nur.kz/health/motherhood/1766665-mozet-li-test-ne-pokazat-beremennost-esli-ona-est/

Тест на наличие COVID-19, тестирование дома, а также сведения об изоляции и карантине

PCR тест с помощью мазка из носа — самый точный способ диагностирования COVID-19.

В связи с увеличением случаев заражения COVID-19 в США многие люди обеспокоены возможностью заражения вирусом и не знают наверняка, что делать в случае заражения.

Хотя омикрон-штамм вызывает менее тяжелую форму заболевания, чем прошлые штаммы вируса, — особенно у вакцинированных людей — этот штамм очень заразный, что вызывает опасения.

Лучший способ защитить себя от COVID-19 — это вакцинироваться и получать дополнительные дозы вакцины. После вакцинации и повторной иммунизации по-прежнему необходимо носить маску во время близких контактов с другими людьми, избегать многолюдных помещений, часто мыть руки и внимательно следить за симптомами.

Мини Камбодж

У многих из наших пациентов иммунная система ослаблена из-за рака и его лечения, поэтому они особенно уязвимы для тяжелой формы COVID-19. Центр Memorial Sloan Kettering Cancer Center обновляет свои рекомендации и правила, связанные с COVID-19, так часто, как требуется для обеспечения безопасности нашего сообщества. Это означает, что иногда наши правила более строгие, чем общие рекомендации Центров контроля и профилактики заболеваний (Centers for Disease Control and Prevention (CDC)).

Мини Камбодж (Mini Kamboj), главный врач-эпидемиолог центра Memorial Sloan Kettering Cancer Center, объясняет, что нужно знать нашим пациентам и их родственникам о тестировании на наличие COVID-19, соблюдении карантинных мер после контакта с зараженным и т. п.

У меня был контакт с зараженным COVID-19. Нужно ли мне проходить тест?

Если у вас был контакт с зараженным COVID-19, но не появилось никаких симптомов, вам нужно пройти тест в течение 2–3 дней после контакта. При появлении симптомов вам необходимо пройти тест как можно скорее. Пока вы ждете результаты теста, вам следует соблюдать карантинные меры.

Нужно ли моим домочадцам проходить тест?

Да. Если у вас был контакт с зараженным COVID-19, проживающие с вами люди также должны следовать описанным выше рекомендациям. Помните, что заражение омикрон-штаммом происходит быстрее, чем предыдущими штаммами, поэтому в большинстве случаев зараженные люди могут получить положительный результат теста в течение 3 дней после контакта.

Следует ли мне пройти тест, прежде чем встречаться с родственниками и друзьями?

Если вы планируете находиться в помещении с другими людьми, все вокруг вас должны быть полностью вакцинированы, а также носить маски, пока они не едят и не пьют. Этих мер следует придерживаться, даже если у вас нет симптомов и если вы не контактировали с зараженным COVID-19. Если каждый перед встречей пройдет экспресс-тест дома, у вас появится дополнительный уровень уверенности. 

Как долго мне следует соблюдать карантинные меры, если у меня был контакт с зараженным COVID-19, но COVID-19 у меня нет?

Специалисты CDC дают разные рекомендации разным группам населения.

Если вы прошли полный курс вакцинации (включая дополнительную иммунизацию):

  • Вам не нужно соблюдать карантинные меры, но следует носить маску в течение 10 дней после контакта.

Если вы не вакцинированы или прошли неполный курс вакцинации (это относится и к людям, которые не прошли дополнительную иммунизацию, при том что с момента получения вакцины Pfizer-BioNTech прошло более 6 месяцев или более 2 месяцев с момента получения вакцины J&J/Janssen):

  • Вам нужно соблюдать карантинные меры в течение 5 дней, а затем носить правильно сидящую маску, если рядом есть кто-либо другой, еще в течение 5 дней.

Важно пройти тест в течение 2–3 дней после контакта и изолироваться в случае положительного результата.

Карантин и изоляция

Карантинные меры соблюдаются после контакта с человеком, больным COVID-19.

Изоляционные меры применяются, если вы заражены COVID-19, даже при отсутствии симптомов.

Вернуться к началу страницы

Когда я могу пройти тест в центре MSK?

Если вы проходите лечение от рака в центре MSK и у вас появились симптомы COVID-19, вы можете пройти тест в любом из наших пунктов тестирования. Вы также можете пройти тест в другом месте. Если вам нужно пройти тест в рамках введенного нами протокола безопасности, например, перед операцией, вы должны пройти тест в центре MSK.

Для прохождения теста в центре MSK позвоните вашему врачу и запишитесь на тест. Тестирование без предварительной записи в наших клиниках не проводится.

Когда и где я могу пройти тест за пределами центра MSK?

Если у вас нет симптомов и вам не назначены какие-либо процедуры на ближайшее время, вы не сможете пройти тест в центре MSK. Вы можете найти местный пункт тестирования, перейдя по следующим ссылкам:

  • Пункты тестирования в Нью-Йорке
  • Пункты тестирования в штате Нью-Йорк
  • Пункты тестирования в Нью-Джерси
  • Пункты тестирования в Коннектикуте

Вернуться к началу страницы

Что делать в случае положительного результата теста на наличие COVID-19?

В случае положительного результата теста на наличие COVID-19 вам следует изолироваться дома. Это означает, что вам следует изолироваться от других людей, оставаться в отдельной «‎изоляционной»‎ комнате или зоне и пользоваться отдельной ванной комнатой, если это возможно. Не используйте личные вещи ваших домочадцев, такие как чашки, полотенца и столовые приборы. Специалисты CDC могут предоставить дополнительную информацию о безопасной изоляции.

Если вы больны раком или проживаете с кем-либо, кто болен раком, вам следует знать, что больные раком более уязвимы для инфекции и тяжелой формы заболевания. Специалисты центра MSK рекомендуют пациентам, их близким родственникам и друзьям изолироваться на 10 дней после положительного теста на COVID-19 независимо от наличия симптомов.

Для тех, кто не болен раком и не проживает с кем-либо, кто болен раком или у кого ослаблена иммунная система, специалисты CDC дают следующие рекомендации.

  • В случае положительного результата теста на наличие COVID-19 и отсутствия симптомов вам следует изолироваться на 5 дней. После этого, в течение 5 дней вам нужно носить правильно сидящую маску, если рядом есть кто-либо другой.
  • При наличии симптомов вам следует изолироваться на срок не менее 5 дней, пока в течение 24 часов у вас не будет отсутствовать повышенная температура (без применения жаропонижающих лекарств) и другие симптомы не пройдут. Когда вам станет лучше, вам следует носить правильно сидящую маску, если рядом есть кто-либо другой, в течение 10 дней после появления первых симптомов. Если вас положили в больницу с COVID-19, вам следует изолироваться на срок не менее 10 дней и прекратить изоляцию только после консультации с вашим врачом.

Если у меня был положительный результат теста на наличие COVID-19, следует ли мне пройти повторный тест по завершении изоляции, чтобы убедиться в отсутствии у меня заболевания? Как долго результат может быть положительным?

Специалисты CDC говорят, что при наличии у вас желания и возможности вы можете пройти экспресс-тест ближе к концу 5-дневного периода изоляции. Проходить тест следует только при отсутствии повышенной температуры (без применения жаропонижающих лекарств) и ослаблении других симптомов. В случае положительного результата повторного теста вам следует изолироваться до тех пор, пока с момента первого положительного результата не пройдет 10 дней. Если после этого результат будет отрицательным, вы можете прекратить изоляцию, но вам будет необходимо носить маску до тех пор, пока с момента первого положительного результата не пройдет 10 дней.

Тестирование полимеразной цепной реакции (polymerase chain reaction (PCR)) обладает высокой чувствительностью к вирусу и очень точно обнаруживает его, однако такие тесты могут выдавать положительные результаты в течение продолжительного периода времени, даже если вы уже долгое время не заразны. По этой причине их не следует использовать для принятия решения о том, когда можно прекратить изоляцию.

Вернуться к началу страницы

Какой тест на наличие COVID-19 самый точный?

PCR тесты являются самыми точными тестами на наличие COVID-19. Такие тесты обрабатываются в лаборатории, для получения результатов обычно требуется не менее одного дня (хотя это может занять и несколько дней). PCR тесты ищут генетический материал вируса и могут воспроизвести множество копий ДНК, родственной вирусу, даже из самого маленького образца.

Какой тест на наличие COVID-19 самый быстрый?

Тест на антиген иногда называют экспресс-тестом или домашним тестом. Его можно пройти практически везде, в том числе в кабинете врача, аптеке и даже дома. Такие тесты ищут частицы белка вируса COVID-19, результаты такого теста могут быть готовы в течение 10–15 минут.

Тесты на антиген, как правило, достаточно точны для людей с симптомами, но могут быть недостаточно надежными при отсутствии симптомов. Если у вас наблюдаются симптомы и положительный результат теста на антиген, то, скорее всего, у вас есть COVID-19. Вам следует изолироваться и, при необходимости, обратиться за медицинской помощью. Если у вас наблюдаются симптомы, но результаты теста отрицательные, вам следует пройти PCR тест.

Существует несколько одобренных FDA тестов на антиген COVID-19, которые вы можете пройти дома и которые можно купить в Интернете или в магазине. Список одобренных систем для самостоятельного тестирования приведен на веб-сайте FDA. Хотя тесты на антиген и очень быстрые, они менее точны, чем PCR тесты.

Все ли тесты могут выявить омикрон-штамм?

Нет. Специалисты FDA определили три теста на наличие COVID-19, которые не выявляют омикрон-штамм. Это агентство опубликовало заявление с предупреждением о том, что домашние тест-системы компаний Applied DNA Sciences, Meridian Bioscience и Tide Laboratories выдают ложно-отрицательные результаты.

Могут ли одобренные тесты выявить наличие у меня омикрон-штамма?

Нет. В большинстве случаев вы не сможете узнать, каким штаммом COVID-19 вы больны, обычно это не определяется и лабораторным тестом. 


11 января 2021 г.


Дополнительные ресурсы

  • Информационный листок для вакцинируемых и лиц, осуществляющих уход за больными, о разрешении экстренного применения вакцин против COVID-19
  • Инструкция по применению вакцины Pfizer-BioNTech (Comirnaty®)
  • Инструкция по применению вакцины Moderna (Spikevax™)
  • Информационный листок о разрешении на экстренное применение вакцины Johnson & Johnson

Вернуться к началу страницы

visual studio — тесты не запускаются в обозревателе тестов

спросил

Изменено
13 дней назад

Просмотрено
293 тыс. раз

В настоящее время я работаю над решением, которое в настоящее время имеет 32 юнит-теста. Я работал с тестировщиком resharper, который отлично работает. Все тесты запущены, все тесты показывают правильный результат теста.

Однако тесты не выполняются при использовании обозревателя тестов Visual Studio.

Обозреватель тестов показывает все модульные тесты, но после нажатия «Выполнить все» все тесты становятся серыми и не отображают результатов выполнения теста:

  • Все классы тестов общедоступны
  • Все тестовые классы имеют атрибут [TestClass] , объявленный
  • Все методы тестирования используют атрибут [TestMethod]
  • И программный код, и тестовые проекты ориентированы на .NET 3.5.
  • Я уже пытался очистить свое решение и/или удалить все папки obj , bin , Debug и Release

Буду признателен за любые подсказки, объясняющие такое поведение.

  • visual-studio
  • unit-testing
  • visual-studio-2012
  • resharper

13

Если ваши проекты не все AnyCpu, вы также можете проверить, что следующие 2 параметра совпадают:

  1. [Проект тестирования правой кнопкой мыши] -> свойства -> Сборка -> Целевая платформа — например. x64

  2. [Главное меню] -> Тест -> Настройки теста -> Архитектура процессора по умолчанию -> X64

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

8

Мне пришлось изменить методы асинхронного тестирования, чтобы они возвращали Task вместо void.

После этого тесты были активны и их можно было запускать в обозревателе тестов.

6

Если вы используете NUnit вместо MSTest, вам потребуется тестовый адаптер NUnit 2 или тестовый адаптер NUnit 3 для Visual Studio ≥ 2012/2013.

11

У меня была такая же проблема в VS 2017. В моем случае она решилась перезапуском VS.

7

Вы можете просмотреть выходные данные об ошибках вашего средства запуска тестов, открыв панель «Вывод» (просмотр -> вывод) и выбрав «тесты» в раскрывающемся списке «Показать вывод из». установлен , вы можете открыть тестовый файл и навести указатель мыши на тестовый кружок рядом с тестом, чтобы получить дополнительную информацию об ошибке. Кроме того, вы можете открыть это окно, перейдя в Extensions —> Reshaper —> Windows —> Unit Test Exploration Results

2

TLDR: обновите тестовые пакеты, просмотрите выходные данные -> тест
консоль

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

  1. 5 проектов модульного тестирования, все они обнаруживаются в TestExplorer
  2. 2 из 5 выполнены правильно
  3. 3 сообщает, что вообще не запускается
  4. Проблема началась после обновления . net framework

Так как все пакеты были обновлены при обновлении .net framework, я начал с различий между рабочими и неработающими проектами. Первая подсказка заключалась в том, что все 3 проекта использовали: MSTest.TestAdapter и MSTest.TestFramework

Естественно, я перешел в -> Консоль вывода -> Раскрывающийся список тестов в VS 2019 и посмотрел на выход. Ничего полезного там нет.

Первый шаг решения : Обновите MSTest.TestAdapter и MSTest.TestFramework до версии 2.0.0

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

Третий шаг решения : Вручную добавьте отсутствующие пакеты. Для меня это были

  1. System.Runtime.Extentions
  2. Система.Reflection
  3. Может быть, еще что-то, чего мне не хватает

Шаг 4 решения : удалены/исправлены ненужные переадресации привязки.

Я надеюсь, что это поможет кому-то еще.

4

Проверьте, для какой платформы написаны тесты (например, nunit, xunit, VS test и т. д.), и убедитесь, что у вас установлен правильный тестовый адаптер/расширение исполнителя.

Для меня отсутствовал тестовый адаптер NUnit 3, и я подтвердил требуемый номер версии, просмотрев версию зависимости nunit.framework (выберите .dll в дереве зависимостей в обозревателе решений и нажмите F4, чтобы открыть окно свойств ).

3

Я обнаружил, что в проекте нет ссылки на сборку Microsoft.VisualStudio.QualityTools.UnitTestFramework . Вместо этого он ссылался на Microsoft.VisualStudio.TestPlatform.TestFramework и Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions . Когда я удалил эти две ссылки и добавил ссылку на Microsoft.VisualStudio.QualityTools. UnitTestFramework сборки тесты, которые раньше были отмечены синим восклицательным знаком, вдруг стали активными и заработали.

4

Решение Clean-Rebuild сработало для меня.

У меня была эта проблема, и для меня она была вызвана наличием нескольких тестовых проектов с разными версиями:

  • MSTest.TestAdapter
  • MSTest.TestFramework

Объединение пакетов nuget для проектов, чтобы они были одинаковыми, решило проблему для меня.

1

Установить Nunit3TestAdapter Nuget решил эту проблему

1

Была такая же проблема после чистой установки VS 2019. Тесты найдены, но не запускаются с сообщением «Произошла непредвиденная ошибка». Исправлено установкой x64 вместо x86, который был выбран по умолчанию.

2

В моем случае это произошло потому, что в одном тестовом проекте в моем решении были установлены пакеты nuget MSTest.TestFramework и MSTest.TestAdapter, а в других — нет. Очевидно, эти пакеты не требовались для запуска тестов, пока они не были установлены в одном из проектов решения.

Проблема устранена путем установки этих пакетов в тестовых проектах без них.

2

Что исправило это для меня, так это обновление пакетов MS.Test nuget

1

В моем случае у меня был метод async void , и я заменил его на async Task , поэтому тест выполнялся, как я и ожидал:

 [TestMethod]
    общедоступный асинхронный недействительный SendTest () {}
 

заменить на:

 [Метод тестирования]
    общедоступная асинхронная задача SendTest(){}
 

1

Было испробовано множество вариантов с Visual Studio 2019 версии 16. 4.6 и Microsoft.VisualStudio.TestTools.UnitTesting , но на данный момент единственным способом успешного выполнения тестов был вызов следующей команды в консоли

 dotnet test
 

Тесты обнаружены в обозревателе тестов, но результат «Не выполнен».

Обновление Visual Studio не помогло.

Устранена проблема «Ни один тест не соответствует заданному фильтру тестовых случаев FullyQualifiedName», запустив обновления до последней версии для следующих пакетов:

 Microsoft.NET.Test.Sdk
MSTest.TestAdapter
MSTest.TestFramework
 

1

Настройка архитектуры процессора для проектов AnyCPU в Test Explorer устранила мою проблему! Смотрите скриншот выше.

0

Я использую XUnit и отсутствует пакет xunit.runner.visualstudio . Установил его и мои тесты побежали.

1

Мне удалось выяснить причину, по которой VS 2019/2022 пропускает некоторые тесты, запустив тестовый кли с опцией вины:

 vstest. console.exe myproject-test.dll /blame
 

Будет сгенерирован файл xml с одним тестом со значением «Completed=»False». рекурсия. Вы можете щелкнуть правой кнопкой мыши и отладить этот определенный тест.0005

0

С Visual Studio 2019 и тестовым проектом, ориентированным на .NET 5.0, вам также необходимо установить xunit.runner.visualstudio. Итак, ваши пакеты должны быть такими, как в этом примере:

  • xunit (2.4.1)
  • xunit.runner.visualstudio (2.4.3)

1

У меня была другая версия пакетов NuGet NUnit (3.11.0) и NunitTestAdapter (3.12.0). Когда я обновил NUnit до версии 3.12.0, Visual Studio запустила тесты.

Были те же симптомы, в моем случае проблема заключалась в SDK dotnet core версии .

Проекты были нацелены на версию 2.2, и их можно было построить с использованием версии 3.0. После установки новейшей версии 2.2 SDK они смогли работать.

Мне помогает удалить папку bin, а затем перестроить проект.

0

У меня были такие же симптомы.

Убедитесь, что у вас установлено правильное расширение Visual Studio через Инструменты — Расширения и обновления. В моем случае мне пришлось установить XUnit и Specflow из онлайн-варианта.

Затем очистите решение и перестройте его.

Если это по-прежнему не помогает, очистите временный каталог (найдите %temp% в меню «Пуск» и удалите все содержимое Temp)

И затем, наконец, попробуйте удалить Resharper, который окончательно решил мою проблему.

1

Здесь был тестовый проект, не помеченный для сборки:

Сборка -> Диспетчер конфигураций… -> проверить сборку для вашего тестового проекта

0

Проверьте в файле проекта ссылки на NUnit разных версий:

В моем случае я установил версии 3. 11.0 как NUnit, так и NUnit3TestAdapter, но были старые ссылки на версию 2.6.4 , в файл проекта, который не был удален при новой установке.

 PM> Пакет обновления NUnit - переустановить
...
PM>Обновление-Пакет NUnit3TestAdapter-переустановить
 
 PM> Удаление пакета NUnit
...
PM> Удаление пакета NUnit3TestAdapter
...
PM>Установка пакета NUnit
...
PM>Установить-Пакет NUnit3TestAdapter
 

В моем случае сработало обновление пакетов MSTest nuget. Эту проблему можно было воспроизвести даже в пустом проекте MSTest, и обновление пакетов сработало.

1

Эта проблема также наблюдается, когда выполняемый метод тестирования вызывает исключение StackOverflowException, в результате чего средство выполнения теста прерывает выполнение теста, что приводит к выводу 0 запуск тестов .

Чтобы найти виновника и устранить его, поставьте точку останова в начале декорированных методов TestInitialize и TestMethod, запустите модульный тест в режиме отладки, продолжайте пошагово (F10), пока не будет выдано исключение.

1

У меня был немного другой сценарий, но это лучший результат Google, поэтому я тоже отвечу на свой вопрос. Я мог запускать тесты, но на самом деле выполнялась только половина из них, без вывода ошибок.

В конце концов, я отладил и прошел все тесты и столкнулся с Ошибка переполнения стека при создании тестовых экземпляров некоторых моделей.

В методах тестового экземпляра дочерняя модель создала родительскую модель, а родительская модель создала дочернюю модель, что создало бесконечный цикл. Я удалил родительское творение из дочернего, и теперь все мои тесты работают!

1

Я изменил «Отладка» на «Выпуск», и он снова заработал (любой процессор).

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Как разрешить случаи, когда Visual Studio «Тесты не появляются»

Обозреватель тестов Visual Studio может быть немного придирчив к показу тестов. Есть несколько причин, по которым они не всегда появляются, когда вы ожидаете, и большинство случаев относятся к проблемам типа PEBKAC. Это не значит, что это легко, просто вариантов становится слишком много, и Visual Studio не говорит вам, что на самом деле не так.

Различные варианты целей и адаптеров не облегчают задачу. Чтобы помочь в диагностике этого, я создал блок-схему диагностики, показанную ниже. Далее ниже вы найдете комментарии для каждого блока и способы устранения проблем, если вы еще этого не знаете. Блок-схема в основном общая, хотя в примерах я использую NUnit в качестве адаптера по умолчанию.

Также обратите внимание, что для выполнения многих описанных ниже действий может потребоваться перезапуск Visual Studio. Когда, что и какая версия VS потребуется, пока неясно.

 

Проблемы с пользовательской настройкой:

0)  Прежде всего, вам необходимо установить адаптер. Visual Studio поставляется только с установленным старым адаптером MSTest 1. Если вы хотите иметь какой-либо другой адаптер для MSTest, NUnit или XUnit, вы должны установить их.

Существует два типа установщиков: VSIX и Nuget. MSTest 2 и XUnit существуют только как адаптеры Nuget, NUnit также имеет адаптер VSIX.

Рекомендуется использовать адаптеры на основе Nuget, которые затем следуют вашему решению. Это означает, что ваши сборки CI будут работать с модульными тестами «как есть». Вы должны включить их хотя бы в один проект вашего решения.

1) Visual Studio 2017 представляет новую систему проектов и, следовательно, новый формат проектов. Новый формат изначально основан на формате project.json, теперь он изменен на стандартный xml, используемый в файлах csproj, но с сокращенным набором необходимых настроек, что значительно упрощает его.

В любом случае, если вы используете новый формат, вам нужно сделать несколько дополнительных вещей:

2,3) Вы должны включить Test Sdk. Также должны быть включены тестовая рама и адаптер. Убедитесь, что включен следующий раздел, учитывая NUnit в качестве выбранной платформы:

 <Группа элементов>
  NET.Test.Sdk" Version="15.5.0" />
 
 
 
 

 

4,5) Новый формат включает поддержку .Net Core и .Net Standard. Вы не можете запускать тесты, используя .Net Standard в качестве типа проекта для своей тестовой сборки. Вы можете тест Стандартный код .net с использованием .Net core или .Net framework. Поэтому убедитесь, что ваша цель установлена ​​​​правильно:

 
 netcoreapp2.0
  

или

 
 net461
  

Можно выбрать как .net core 1 или 2, так и любую допустимую версию .net framework.

Список моникеров целевой платформы см. на странице https://docs.microsoft.com/en-us/dotnet/standard/frameworks 9.0005

Полностью работающую установку для ядра . net можно найти здесь.

10,11)  Если у вас установлен адаптер vsix, и вы , а не , нацелены на ядро ​​​​.net, вам не нужно включать адаптер в файл csproj. НО — если вы нацеливаете ядро ​​.net, вы должны включать адаптер nuget независимо от того, установлен ли у вас vsix или нет. Основные тестовые проекты .Net не работают с vsix.

6-8) Если вы работаете в рамках целевой платформы .net и используете конкретный x86 или x64, это , а не AnyCPU, то вы должны убедиться, что настройки теста для средства запуска тестов установлены на ту же платформу, что вы указали.

Подробнее о том, как это сделать, см. в этом блоге.

Примечание 1. Большинство проблем возникает при использовании x64, так как по умолчанию используется x86. Вы можете установить шаблоны runsettings отсюда.

 

Устранение сбоя

Все вышеперечисленные настройки связаны с настройками пользователя. Если у вас по-прежнему возникают проблемы, значит, что-то в вашей системе работает неправильно и не позволяет вам просматривать тесты. Если вы пришли сюда, и это все еще не работает, есть одна вещь, которую вы можете попробовать, прежде чем приступать к диагностике вашей системы.

Visual Studio поддерживает кэш используемых расширений текстового проводника. Этот кеш может в некоторых случаях быть поврежденным, так что Visual Studio считает, что все в порядке, но на самом деле это не так, и он ломается на вас, и, к сожалению, он делает это молча, то есть не показывает никаких тестов.

Решение этой проблемы было найдено Лореном Халворсеном и задокументировано в этом выпуске на сайте Github адаптера NUnit.

Так как это просто кеш, его можно просто удалить, он сам перестроится. Обратите внимание, что вам необходимо закрыть все экземпляры Visual Studio и, в частности, исполняемые файлы vstest.

Вы также можете использовать инструмент IFix версии 2, чтобы выполнить как проверку, так и фактическое исправление.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *