2013-03-26 22 views
5

Khi tôi thêm tham chiếu trong dự án Visual Studio 2010 qua NuGet cho Specflow 1.9, tôi không thể thêm bất kỳ tính năng nào cho dù tôi làm gì. Tôi đã khởi động lại VS, khởi động lại máy tính của tôi, tạo ra các dự án mới, vv Không có gì tôi làm cho phép tôi thực sự sử dụng SpecFlow. I E. khi tôi đi đến dự án> Thêm mục mới, tôi không thấy bất kỳ tập tin SpecFlow trong hộp thoại Thêm mục mới.Không thể lấy SpecFlow để làm việc trong Visual Studio 2010 11

Điều đáng lưu ý là tôi không có thư mục "ItemTemplates" được cho là tồn tại trong thư mục C: \ Program Files (x86) \ TechTalk \ SpecFlow \ ". Nó cũng đáng chú ý là tôi đã cài đặt Visual Studio 2012 Web Express, nhưng tôi không chắc tại sao điều đó sẽ ngăn các tệp tính năng hiển thị dưới mục Thêm> Mục mới trong dự án VS 2010!

Bất kỳ trợ giúp nào được đánh giá cao.

Trả lời

10

Bạn cũng cần phải cài đặt SpecFlow qua Visual Studio mở rộng quản lý .

Tools> mở rộng quản lý

Cài đặt qua NuGet chỉ cung cấp cho bạn những tài liệu tham khảo tới các file dll SpecFlow - nó không cài đặt các tập tin cho tính năng mẫu vv vào Visual Studio.

+0

Tôi đã làm điều đó và nó làm việc (loại - Tôi vẫn còn có vấn đề tương thích với NUnit vs MSTest). Tôi vẫn còn tò mò (và khủng khiếp thất vọng) với lý do tại sao điều này là cần thiết. Tôi không cần phải làm điều đó theo cách này trên máy tính gia đình của tôi đêm qua, và trang web SpecFlow đặc biệt nói để sử dụng NuGet. – Adam

+0

Bạn có thể liên kết đến nơi nó nói rằng trên trang web không? Có lẽ nó cần cập nhật. SpecFlow có hai phần tử - các mẫu Visual Studio và các dll được sử dụng trong một dự án. Trên PC của bạn, bạn phải cài đặt SpecFlow bằng cách nào đó. Gói Nuget chỉ có thể sửa đổi các giải pháp/dự án của bạn, nó không thể thực sự cài đặt những thứ như tệp/dự án mẫu vào Visual Studio. Những thứ này yêu cầu cài đặt thông qua Trình quản lý tiện ích mở rộng. – ngm

+0

99% chắc chắn tôi đã làm theo cùng một quy trình trên máy tính gia đình và PC hoạt động. I E. Tôi không sử dụng Trình quản lý tiện ích để làm cho nó hoạt động ở nhà. Trang hướng dẫn thiết lập mà tôi đã đề cập đến là: http://www.specflow.org/specflownew/ProjectSetupGuide.html – Adam

0

Cố gắng cài đặt SpecFlow sử dụng Package Manager Console như

PM> Install-Package SpecFlow

Thông tin thêm về Package Manager Console

+0

Nó được cài đặt tốt như vậy, nhưng vấn đề tương tự vẫn tồn tại. Việc cài đặt thông qua PM Console sẽ không khác với việc thực hiện nó thông qua GUI. – Adam

+0

Bạn có gặp bất kỳ lỗi nào không? – Niventh

+0

Không có lỗi. Nó chạy tốt, nhưng sau đó các tập tin tính năng SpecFlow không hiển thị trong Project> Add New Item. – Adam

0

Chỉ cần thêm vào câu trả lời của ngm.

Gói NuGet cung cấp cho bạn mọi thứ bạn cần để chạy SpecFlow, ví dụ trên máy chủ xây dựng.

VSIX cung cấp cho bạn những gì bạn cần để chỉnh sửa các tình huống.

0

Nếu tôi không nhầm, tôi đã tạo cả kịch bản lệnh SpecFlow và chạy thử nghiệm dựa trên NUnit sau khi cài đặt cả gói SpecFlow AND NUnit, cả qua NuGet và cũng thông qua trình đơn "Công cụ> Trình quản lý tiện ích mở rộng". Cho đến khi tôi cài đặt NUnit thông qua "Tools> Extension Manager", tôi đã không thể xem thực hiện và báo cáo của bất kỳ thử nghiệm/kịch bản.

0

Đối với VS 2013, sau khi tôi thêm SpecFlow qua nuget, tôi cũng không thể xem các mẫu. Tôi đã sửa lỗi này bằng cách:

  • Tải xuống tệp từ SpecFlow for Visual Studio 2013.
  • Nhấp vào Tải xuống.
  • Sau khi bạn tải xuống tệp (ví dụ: TechTalk.SpecFlow.Vs2013Integration.vsix), nhấp đúp vào tệp và nó sẽ bắt đầu quá trình cài đặt.
  • Đóng VS 2013. Sau khi bạn bắt đầu sao lưu lại, bạn sẽ có thể xem các mẫu.

Hy vọng điều này cũng có thể giúp những người khác.

0

Sau khi sử dụng trình quản lý gói để cài đặt.dlls, bạn cần phải sử dụng các công cụ -> "Add-in Manager" để thêm vào các mẫu Specflow.