2013-04-26 38 views
8

dự án đơn giản trong Visual Studio 2012 được gây ra lỗi sau khi cố gắng tải các thử nghiệm thám hiểm:Visual Studio 2012 - Ngoại lệ đã được ném bởi mục tiêu của một lời gọi.

------ Discover test started ------ 
Exception has been thrown by the target of an invocation. 
========== Discover test finished: 1 found (0:00:00.152) ========== 

Đây là dự án thử nghiệm của tôi:

using System; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 

namespace MyApp 
{ 
    [TestClass] 
    public class MyTests 
    { 
     [TestMethod] 
     public void Test() 
     { 
      var foo = 1; 
      Assert.AreEqual(1, foo); 
     } 
    } 
} 

Các thử nghiệm thám hiểm không phát hiện các xét nghiệm của tôi cho một số lý do. Nó có lẽ xuống đến trường hợp ngoại lệ được nêu ra ở đầu câu hỏi của tôi. Có ai biết nếu đây là một lỗi trong Visual Studio 2012. Không thể hiểu tại sao một cái gì đó đơn giản như vậy là thổi nó lên?!?

Trả lời

2

Sau khi cài đặt SP3 cho Visual Studio 2012, lỗi dường như biến mất.

0

Tôi cũng gặp phải vấn đề tương tự, nhưng đối với các thử nghiệm Selenium, sử dụng bộ điều hợp NUnit để khám phá chúng trong cửa sổ trình khám phá thử nghiệm. Trong thử nghiệm thám hiểm nó đã đưa ra cùng một lỗi 'Ngoại lệ đã được ném bởi mục tiêu của một lời kêu gọi.' Tôi nghĩ rằng có thể có một số vấn đề với phần mở rộng NUnit Adapter có trách nhiệm khám phá các bài kiểm tra, nhưng nó không phải, như một dự án khác (giải pháp), không thuộc TFS, đã có thể khám phá tất cả các bài kiểm tra.

Ngoại lệ bên trong sẽ có ý tưởng tốt hơn về vấn đề này, nhưng tôi không thể thấy điều đó theo bất kỳ cách nào. Vì vậy, đã thử các tùy chọn khác nhau và thử cùng một giải pháp trên các máy khác nhau có thể khám phá và chạy thử nghiệm mà không gặp bất kỳ sự cố nào.

Sau khi phân tích và google, tôi đã biết vấn đề là vì TFS, một nơi nào đó trên ánh xạ, hoặc cái gì đó khác, có điều gì đó lộn xộn ở đó.

This blog thực sự hữu ích.

Điều gì đã làm việc cho tôi: Tôi đã thử các tùy chọn khác nhau được đề cập trên blog ở trên ngoại trừ gỡ cài đặt VS (2012). Tuy nhiên, việc tạo không gian làm việc TFS mới và nhận dự án về vị trí mới trong không gian làm việc mới đã làm việc cho tôi. Trong khi làm như vậy, tôi cũng thiết lập lại tất cả các thiết lập người dùng, tùy chọn thứ 3 được đề cập trên blog.

+1

Tôi dường như giải quyết vấn đề bằng cách cài đặt SP3 cho VS2012. Cảm ơn lời đề nghị của bạn quá. – jaffa

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