Tôi có một bài kiểm tra Đơn vị Visual Studio 2008 và tôi nhận được lỗi runtime sau:Không thể thiết lập thuộc tính TestContext
Unable to set TestContext property for the class JMPS.PlannerSuite.DataServices.MyUnitTest. Error: System.ArgumentException: Object of type 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapterContext' cannot be converted to type 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext'
Tôi đã đọc rằng VS 2008 không đúng cách cập nhật các tài liệu tham khảo cho UnitTestFramework khi chuyển đổi 2005 dự án. Thử nghiệm đơn vị của tôi được tạo ra vào năm 2008 nhưng nó được thừa kế từ một lớp cơ sở được xây dựng trong VS 2005. Đây có phải là vấn đề của tôi không? Lớp cơ sở của tôi có phải được xây dựng lại vào năm 2008 không? Tôi không muốn làm điều này vì nó sẽ ảnh hưởng đến các dự án khác.
Trong các bài kiểm tra đơn vị dẫn xuất khác được xây dựng vào năm 2005, tất cả những gì chúng tôi cần làm là nhận xét thuộc tính TestContext trong bài kiểm tra đơn vị dẫn xuất. Tôi đã thử điều này trong bài kiểm tra đơn vị VS 2008 không có may mắn. Tôi cũng đã cố gắng "mới" các tài sản TestContext đó mang lại cho tôi một lỗi thời gian chạy khác nhau.
Bất kỳ ý tưởng nào?
Tôi chỉ cố gắng chuyển đổi lớp cơ sở thành VS 2008 và bây giờ có vẻ như nó hoạt động. Nhưng, tôi không muốn làm điều này vì nó sẽ buộc các dự án khác phải được chuyển đổi. Vì vậy, nếu có bất kỳ cách nào xung quanh điều này, đó sẽ là tuyệt vời. – bsh152s
Tôi đang gặp vấn đề tương tự trong lớp Kiểm tra mà tôi đã tạo mới trong VS2008. – jcollum