2010-10-22 35 views
12

tôi sử dụng kịch bản cho việc này:Execute đơn vị xét nghiệm sử dụng MSBuild dòng lệnh

 
"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" 
    get $/DmlOnDemmand /recursive /force /noprompt 

Và tôi xây dựng giải pháp sln

 
call %msBuildDir%\msbuild %solutionName% /t:Rebuild /p:Configuration=%buildType% 

Bây giờ, tôi muốn thực hiện tất cả các đơn vị xét nghiệm và rà soát tất cả là OK .

Làm cách nào để thực hiện kiểm tra đơn vị các dự án .csproj của giải pháp từ dòng lệnh bằng cách sử dụng công cụ xây dựng như MSBuild?

Trả lời

8

Bạn đã thử sử dụng MSTest.exe?

tìm thấy có thể dupe

How to run unit testing tests from command line?

và liên quan

How to run ALL tests in my solution using command line MSTest.exe?

và trong câu hỏi rằng có một tiện ích gọn gàng gọi Gallio Echo rằng có vẻ như là một lựa chọn tuyệt vời để kiểm tra.

nhưng nếu bạn muốn chỉ cần sử dụng MSTest.exe này nên chỉ là về bìa làm thế nào để sử dụng nó

http://msdn.microsoft.com/en-us/library/ms182486.aspx

2

tôi chèn một Test-Project trong Solution.

Mỗi thư viện xây dựng mà thử nghiệm phụ thuộc vào việc thay đổi giải pháp sẽ cập nhật Dự án thử nghiệm. Test là tự động chạy sau mỗi thay đổi "Test-Project" với tùy chọn Post-Build.

Kết quả từ Kiểm tra được hiển thị trực tiếp trong nhật ký.

+0

Làm cách nào để sử dụng dòng lệnh MsBuild để thực hiện? – Kiquenet

+0

@Kiquenet Bạn xây dựng dự án như bình thường vì "Post-Build" thử nghiệm chạy automaticaly –

4

Nhìn vào VSTest.Console.EXE họ đã thêm điều này cho các kiểm tra CodedUI. Dường như có nhiều chức năng hơn. https://msdn.microsoft.com/en-us/library/jj155800.aspx trong thư mục C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow.

Các vấn đề liên quan