TeamCity MSTest не сообщает обо всех тестах: не удалось прочитать testDuration

#mstest #teamcity #data-driven-tests #vs-unit-testing-framework

#mstest #teamcity #управляемые данными тесты #vs-unit-testing-framework

Вопрос:

Я довольно новичок в продуктах Team City и Jet Brains в целом.

Я использую MSTest для запуска некоторых тестов (по сравнению с модульными тестами). Я смог настроить Team City для запуска тестов, используя файл метаданных и список тестов.

Однако Team City сообщает не обо всех тестах. Вместо «9 пройдено / 2 не удалось» написано «9 пройдено»

Два теста, которые не могут быть прочитаны, являются тестами, управляемыми данными. Создает ли это проблему?

Любая помощь будет высоко оценена.

Спасибо!

Из журнала сборки:

 9/11 test(s) Passed, 2 Failed
Summary
-------
Test Run Failed.
Passed 9
Failed 2
----------
Total 11
Results file: ..TeamCitybuildAgenttempbuildTmptmp4E9E.tmp.teamcity.trx
Test Settings: Local
Run has the following issue(s):
EXEC Test Run deployment issue: The assembly or module 'XmlDiffPatch' directly or indirectly referenced by the test container '..buildoutputalphads9erpservicestestbinalphaerpservicestest.dll' was not found.
The command ""..Program Files (x86)Microsoft Visual Studio 10.0Common7IDEMSTest.exe" /runconfig:..BuildOutputAlphaDS9Local.testsettings /testmetadata:..BuildOutputAlphaDS9DS9.vsmdi /resultsfile:..TeamCitybuildAgenttempbuildTmptmp4E9E.tmp.teamcity.trx /testlist:ERPServices_IntegrationTests /test:Manufacturing_ManufacturingPlanning_CreateEngineeringMaster /testlist:ERPServices_IsAlive" exited with code 1.
##teamcity[importData id='mstest' file='..TeamCitybuildAgenttempbuildTmptmp4E9E.tmp.teamcity.trx']
Importing data from '..TeamCitybuildAgenttempbuildTmptmp4E9E.tmp.teamcity.trx' with 'mstest' processor
MSTest
[MSTest] Found 11 test definitions.
[MSTest] ERPServicesTest.InventoryServiceUnitTests.InventoryService_GetPart_IsAliveTest
[ERPServicesTest.InventoryServiceUnitTests.InventoryService_GetPart_IsAliveTest] [Test Output] Endpoint = ../ERPServices/InventoryService.svc
[ERPServicesTest.InventoryServiceUnitTests.InventoryService_GetPart_IsAliveTest] Done Building Project "..TeamCitybuildAgentwork478837a28017f91dBuildBuild_DS9.proj.teamcity.patch.tcprojx" (DeployTests;TeamCity_Generated_MSTestTests target(s)).
[MSTest] ERPServicesTest.PurchaseServiceUnitTests.PurchaseService_CreateSupplierReturn_IsAliveTest
[ERPServicesTest.PurchaseServiceUnitTests.PurchaseService_CreateSupplierReturn_IsAliveTest] [Test Output] Endpoint = ../ERPServices/PurchasingService.svc
[MSTest] ERPServicesTest.AuthorizationServiceUnitTests.AuthorizationService_GetUserByADUsername_IsAliveTest
[ERPServicesTest.AuthorizationServiceUnitTests.AuthorizationService_GetUserByADUsername_IsAliveTest] [Test Output] Endpoint = ../ERPServices/AuthorizationService.svc
[MSTest] ERPServicesTest.ManufacturingServiceUnitTests.ManufacturingService_GetWorkOrder_IsAliveTest
[ERPServicesTest.ManufacturingServiceUnitTests.ManufacturingService_GetWorkOrder_IsAliveTest] [Test Output] Endpoint = ../ERPServices/ManufacturingService.svc
[MSTest] ERPServicesTest.QualityServiceUnitTests.QualityService_GetAllStatuses_IsAliveTest
[ERPServicesTest.QualityServiceUnitTests.QualityService_GetAllStatuses_IsAliveTest] [Test Output] Endpoint = ../ERPServices/QualityService.svc
[MSTest] ERPServicesTest.GeneralServiceUnitTests.GetCountry
[ERPServicesTest.GeneralServiceUnitTests.GetCountry] [Test Output] Endpoint = ../ERPServices/GeneralService.svc
[MSTest] ERPServicesTest.PublicServiceUnitTests.PublicService_GetPMStatuses_IsAliveTest
[ERPServicesTest.PublicServiceUnitTests.PublicService_GetPMStatuses_IsAliveTest] [Test Output] Endpoint = ../ERPServices/PublicService.svc
[MSTest] ERPServicesTest.PurchaseServiceUnitTests.PurchaseService_AddReceiverNoteByReceiver_IsAliveTest
[ERPServicesTest.PurchaseServiceUnitTests.PurchaseService_AddReceiverNoteByReceiver_IsAliveTest] [Test Output] Endpoint = ../ERPServices/PurchasingService.svc
[MSTest] ERPServicesTest.LogServiceUnitTests.LogService_GetLogItem_IsAliveTest
[ERPServicesTest.LogServiceUnitTests.LogService_GetLogItem_IsAliveTest] [Test Output] Endpoint = ../ERPServices/LogService.svc
[MSTest] Test 'ERPServicesTest.ManufacturingServicesIntegrationTests.ManufacturingService_AddWorkOrderNote_Neg_IntTest': Failed to read testDuration
[MSTest] Test 'ERPServicesTest.ManufacturingServicesIntegrationTests.ManufacturingService_AddWorkOrderNote_Pos_IntTest': Failed to read testDuration
[MSTest] 9 test(s) were reported
Build succeeded.
  

Комментарии:

1. Есть какое-либо решение для этого? Была ли проблема в отсутствующей / не найденной сборке?

2. Я не решил эту проблему и в настоящее время далек от решения проблемы. Вы используете последние версии MSTest и TeamCity? Был бы удивлен, если бы это все еще было проблемой.

Ответ №1:

Вероятно, вам нужно добавить сборку XmlDiffPatch в список развертывания в файле .testsettings, на который вы ссылаетесь.

Сборка или модуль ‘XmlDiffPatch’, на которые прямо или косвенно ссылается тестовый контейнер ‘..buildoutputalpha ds9erpservicestestbinalpha erpservicestest.dll’ не найдена.