Методы тестирования не выполняются при связывании одного и того же метода тестирования с несколькими тестовыми примерами в VSTest, выполняющем тесты XUnit - PullRequest
0 голосов
/ 21 июня 2020

У нас есть приложение ASP. Net и тесты пользовательского интерфейса, написанные с помощью xUnit. Планы тестирования находятся в VSTS, и в некоторых случаях один и тот же метод тестирования xUnit связан с несколькими тестовыми примерами.

Конвейер сборки azure выполняет эти тесты с помощью VSTest. Проблема в том, что когда несколько тестовых примеров связаны с одним методом, кажется, что выполняется только один из них. Например, тестовые примеры на снимке экрана ниже связаны с одним и тем же методом, и выполняется только один.

enter image description here

We tried both 'Test assemblies' & 'Test Plan' option in Vstest, but results are same.

enter image description here

As per below link, it is not possible in xUnit to run the same test method multiple times in the same test session.

https://developercommunity.visualstudio.com/content/problem/995269/executing-multiple-test-cases-from-testplan-which.html?childToView=995554#comment -995554

Некоторые решения Я могу придумать:

  1. Создание фиктивных методов тестирования для всех тестовых случаев и поддержка индивидуального метода тестирования для сопоставления тестовых примеров. Где один метод будет иметь протокол тестирования c, тогда как другие методы будут просто утверждать истину.
  2. Создайте несколько методов тестирования, где только один метод будет содержать реализацию. Другие методы будут просто вызывать метод тестирования, содержащий реализацию.

Пожалуйста, предложите, есть ли лучшее решение проблемы.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 июня 2020

Методы тестирования не выполняются при связывании одного и того же метода тестирования с несколькими тестовыми примерами в VSTest, выполняющем тесты XUnit

Как мы знаем:

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

Итак, ответ, который мы получили от Azure форума сообщества разработчиков Devops и xunit - XUnit не позволяет запускать один тест несколько раз в одном сеансе.

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...