У нас есть приложение ASP. Net и тесты пользовательского интерфейса, написанные с помощью xUnit. Планы тестирования находятся в VSTS, и в некоторых случаях один и тот же метод тестирования xUnit связан с несколькими тестовыми примерами.
Конвейер сборки azure выполняет эти тесты с помощью VSTest. Проблема в том, что когда несколько тестовых примеров связаны с одним методом, кажется, что выполняется только один из них. Например, тестовые примеры на снимке экрана ниже связаны с одним и тем же методом, и выполняется только один.
We tried both 'Test assemblies' & 'Test Plan' option in Vstest, but results are same.
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
Некоторые решения Я могу придумать:
- Создание фиктивных методов тестирования для всех тестовых случаев и поддержка индивидуального метода тестирования для сопоставления тестовых примеров. Где один метод будет иметь протокол тестирования c, тогда как другие методы будут просто утверждать истину.
- Создайте несколько методов тестирования, где только один метод будет содержать реализацию. Другие методы будут просто вызывать метод тестирования, содержащий реализацию.
Пожалуйста, предложите, есть ли лучшее решение проблемы.
Заранее спасибо!