Sử dụng Mstest.exe
để chạy một tập hợp các đơn vị kiểm tra và đẩy các kết quả vào TFS cho đầu ra sau như mong đợi:Sử dụng msbuild.exe để đẩy Kết quả thử nghiệm cho TFS năm 2010, nhưng không thấy kết quả hiển thị
MSTest lệnh:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:AnyCPU /flavor:Release"
đầu ra:
Summary
-------
Test Run Completed.
Passed 15
----------
Total 15
Results file: C:\temp\MachineName 2012-04-17 18_57_48_AnyCPU_Release.trx
Test Settings: Default Test Settings
Waiting to publish...
Publishing results of test run [email protected] 2012-04-17 18:57:48_AnyCPU_Release to http://tfsHost:8080/tfs/prod.
..
........Publish completed successfully.
Tuy nhiên, nhìn vào TFS và dịch vụ báo cáo tôi không thấy những kết quả này có sẵn ở bất cứ đâu. Rất có thể là tôi không tìm đúng địa điểm, hoặc không có quyền thích hợp.
Tôi có thể xem các kết quả thử nghiệm này trong TFS hoặc cửa hàng hoạt động của nó như thế nào?
CẬP NHẬT: Solved
Vấn đề là MSTest.exe cho thấy một thành công xuất bản ngay cả khi nó không đúng cách kết hợp với xây dựng.
Sự cố xảy ra với cờ /platform:"Any CPU"
tôi đang sử dụng. Nó muốn /platform:"Any CPU"
trong đó bao gồm một không gian giữa Any
và CPU
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:"AnyCPU" /flavor:"Release"