2010-03-03 39 views
49

Tôi cần chạy mstest từ dòng lệnh - vị trí của exe này ở đâu trên thế giới? Bất cứ ai có thể cho tôi một đầu mối?Mstest.exe nằm ở đâu?

Edit: tôi chỉ có Visual Studio 2010 được cài đặt

Trả lời

76
for %x in (mstest.exe) do @echo.%~dp$PATH:x 

từ Visual Studio Command Prompt là bạn của bạn. Đối với tôi đó là trong

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ 
+13

đó là một số kịch bản hàng loạt điên-fu –

+2

Không thực sự; điên rồ là những thứ không được ghi chép trực tiếp. Điều này khá chuẩn, chỉ cần thấy 'help for'. – Joey

+0

@Bạn có phiền khi phá vỡ từng cổng của tập lệnh batch không? –

0

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE

Nếu mọi người chỉ biết rằng Windows có thể tìm kiếm tệp ...

Bạn có thể chỉ cần mở lời nhắc dòng lệnh của Visual Studio để bao gồm thư mục đó trong PATH. Hãy xem mục trình đơn bắt đầu "Visual Studio 2008 Command Prompt".

+0

Nó không có ở đó cho tôi. Tất nhiên tôi chỉ có VS 2010 cài đặt ... Nó không phải dưới Microsoft Visual Studio 10,0 hoặc. –

+0

@George Mauer: Tôi không biết về VS 2010, nhưng bạn có thể chỉ cần chạy tìm kiếm tệp. Và tôi chắc chắn mstest vẫn có sẵn trong dấu nhắc dòng lệnh của VS 2010. – AndiDog

5

Nếu bạn không thể tìm thấy nó, hãy thử tìm kiếm như thế này:

%VS90COMNTOOLS%\..\IDE\MSTest.exe 
1
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE 
2

kịch bản thử nghiệm tự động của tôi sử dụng:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" 

Lệnh đầy đủ Tôi sử dụng là:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /testcontainer:[PathToTestDll] /resultsfile:[TrxOutputPath] 
1

Nếu bạn chạy một dấu nhắc trực quan phòng thu trước khi bạn chạy tập lệnh của mình - điều này có thể thực hiện được trong hầu hết các trường hợp - bạn có thể chạy% VSINSTALLDIR \ Common7 \ IDE \ mstest - điều này có nghĩa là bạn có thể di chuyển với phiên bản VS và không phải phản ứng với thay đổi của đạo diễn nếu người dùng cài đặt trong một thư mục khác.

9

Tôi tình cờ gặp bài đăng này vì tôi đang cố gắng tự động hóa một số thử nghiệm web.

Bạn có thể chạy> mstest /TestContainer:some.webtest từ dấu nhắc lệnh của studio trực quan, chắc chắn - nhưng khi bạn gõ vào tệp bó, dấu nhắc lệnh được thực thi theo mặc định không có công cụ studio trực quan.

Bạn có thể tìm kiếm MSTest.exe, nhưng vị trí đó có thể không giống nhau trên máy, vì vậy nó là khôn ngoan để hardcode trong c: (! Thanks) \

Rany Miller câu trả lời là của thần gửi đến cho tôi - ông đề nghị %VS90COMNTOOLS%\..\IDE\MSTest.exe

Nhưng điều đó không làm việc nếu bạn có VS 2010. Chỉ cần thay thế 90 với 100. tập tin thực thi của tôi, mà tôi có thể sắp xếp như một nhiệm vụ để chạy đêm, trông như thế này:

SET SOURCEe=c:\myTestProjectFolder\ 
CD %SOURCE% 
"%VS100COMNTOOLS%..\IDE\mstest.exe" /TestContainer:some.webtest 
32

Loại

where mstest.exe 

vào một Visual Studio Prompt lệnh ...

+0

Mặc dù phương pháp tiếp cận @Joey khá thông minh, tôi thích cách đơn giản này. Bên cạnh đó, nó cung cấp cho bạn đường dẫn đầy đủ (bao gồm tên tệp) , đối với tôi nó là 'C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe' –

+0

Giải pháp phổ biến nhất! –

+0

Nếu bạn không có lối tắt Command Studio Command Prompt như vậy, hãy ghim nó để bắt đầu sau tìm nó trong "C: Program Files (x86) Microsoft Visual Studio 12.0Common7ToolsShortcuts"; http://www.codewrecks.com/blog/index.php/2014/01/31/missing-developer-command-prompt-for- visual-studio-2013/ – AnneTheAgile

6

Kể từ Visual Studio 2012 (ít nhất là các phiên bản cao tốc) MSTest.exe được gọi vstest.console.exe và có thể được tìm thấy tại

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe

+0

Đó là một tiện ích khác với các đối số dòng lệnh không tương thích –

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