0

我是Team City和Jet Brains產品的新手。TeamCity MSTest不報告所有測試:無法讀取testDuration

我正在使用MSTest來運行一些測試(VS單元測試)。我能夠配置Team City使用元數據文件和測試列表運行測試。

但是,Team City並未報告所有測試。它表示「9通過」而不是「9通過/ 2失敗」

無法讀取的兩個測試是數據驅動測試。這是否構成問題?

任何幫助將不勝感激。

謝謝!

從生成日誌:

9/11 test(s) Passed, 2 Failed 
Summary 
------- 
Test Run Failed. 
Passed 9 
Failed 2 
---------- 
Total 11 
Results file: ..\TeamCity\buildAgent\temp\buildTmp\tmp4E9E.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 '..\build\output\alpha\ds9\erpservicestest\bin\alpha\erpservicestest.dll' was not found. 
The command ""..\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe" /runconfig:..\Build\Output\Alpha\DS9\Local.testsettings /testmetadata:..\Build\Output\Alpha\DS9\DS9.vsmdi /resultsfile:..\TeamCity\buildAgent\temp\buildTmp\tmp4E9E.tmp.teamcity.trx /testlist:ERPServices_IntegrationTests /test:Manufacturing_ManufacturingPlanning_CreateEngineeringMaster /testlist:ERPServices_IsAlive" exited with code 1. 
##teamcity[importData id='mstest' file='..\TeamCity\buildAgent\temp\buildTmp\tmp4E9E.tmp.teamcity.trx'] 
Importing data from '..\TeamCity\buildAgent\temp\buildTmp\tmp4E9E.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 "..\TeamCity\buildAgent\work\478837a28017f91d\Build\Build_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. 
+0

對此的任何解決方案?問題是缺少/未找到的程序集? – JohnZaj 2015-01-08 15:14:06

+0

我沒有解決這個問題,目前我遠離問題。您是否正在運行MSTest&TeamCity的最新版本?如果這仍然是一個問題,會感到驚訝。 – GraehamF 2015-01-10 20:19:23

回答

0

你可能需要將XmlDiffPatch組件添加到部署列表中.testsettings文件,你所引用。

的組件或模塊 'XmlDiffPatch' 由測試容器直接或間接引用 '.. \構建\輸出\阿爾法\ DS9 \ erpservicestest \ BIN \阿爾法\ erpservicestest.dll' 沒有被發現。