2014-07-09 17 views
5

Nhóm của tôi và tôi đang làm việc trên một ứng dụng web mà có một số tiền hợp lý của mã kiễu góc và kiểm tra Jasmine. Chúng tôi đang sử dụng Visual Studio và Á hậu thử nghiệm tích hợp sẵn của ReSharper. Vì lợi ích của ReShaper các tệp thử nghiệm JS của chúng tôi, tất cả đều có tham chiếu đường dẫn thiết lập ở trên cùng như vậytài liệu tham khảo Chia sẻ đường dẫn trong ReSharper Javascript kiểm tra

/// <reference path="/path/to/somefile.js" /> 

Chúng tôi có rất nhiều tham chiếu này. Đối với mỗi tệp thử nghiệm mới, chúng tôi phải thêm các tham chiếu này. Nếu chúng ta đã có một thành phần mới hoặc thư viện bên ngoài, chúng ta phải thêm một tham chiếu đến hầu hết tất cả các tập tin thử nghiệm hiện có của chúng tôi. Điều này đặc biệt đúng đối với các mô-đun góc bên ngoài.

Có cách nào đó để tạo ra một tập tin tài liệu tham khảo chung cho các bài kiểm tra js trong resharper? Điều này thực sự trở thành một lõi khi giải pháp của bạn có chứa hàng tấn dữ liệu nhỏ hơn

Trả lời

4

Vâng, bạn chỉ có thể tạo ra một tập tin tài liệu tham khảo với tất cả các tài liệu tham khảo khác trong đó. Và sau đó bạn chỉ cần bao gồm tệp tham chiếu đó trong tệp thử nghiệm js của mình.

Trong file test js (spec), bạn chỉ này bao gồm:

/// <reference path="defaultReferences.js" /> 

Và trong defaultReferences.js tập tin bạn thêm tất cả các tài liệu tham khảo bạn cần:

/// <reference path="../../App/lib/jquery/jquery-2.1.0.js" /> 
/// <reference path="../../App/lib/jquery/jquery.cookie.js" /> 
/// <reference path="../../App/lib/angular-1.3.0-beta.3/angular.js" /> 

Sau đó, bạn chỉ có để thêm một tập tin tham chiếu mới trong defaultReferences thay vì tất cả

cập nhật

Sau câu hỏi @sarin 's dưới đây, tôi sẽ cố gắng giải thích cách cấu trúc thư mục của tôi, trong dự án của tôi trông giống như: (Tôi cũng có resharper 8.2 và hoa nhài 2.0)

.. [WebApp]
.. .. [lib]
...... [góc]
...... references.js
.... [js]
...... [tài khoản]
. ....... accountController.js
...... [rổ]
........ basketService.js
.... [thử nghiệm]
...... [giúp đỡ]
...... [đặc tả]
........ [tài khoản]
..... ..... accountControllerSpec.js
........ [rổ]
.......... basketServiceSpec.js

sau đó, trong basketSerivceSpec.js tôi, sau đó tài liệu tham khảo trông như thế này:

/// <reference path="../../../lib/references.js" /> /// <reference path="../../../js/basket/basketService.js" />

Vì vậy, nếu bạn đang experie ncing rằng resharper không chạy thử nghiệm, sau đó nhìn vào đường dẫn của tài liệu tham khảo.

+0

Cảm ơn. Tôi sẽ thử nó và cho bạn biết làm thế nào nó đi – cecilphillip

+0

nó chỉ có vẻ làm việc cho tôi nếu các tập tin references.js là trong cùng một thư mục như tất cả các bài kiểm tra hoa nhài. Điều này có nghĩa tôi không thể cấu trúc các bài kiểm tra trong một cấu trúc thư mục ... cấu trúc lộn xộn hoặc xét nghiệm lộn xộn ... tiếng thở dài .. Resharper 8.2/Jamsine 2 – sarin

+0

Tại sao bạn không thể đặt tệp references.js ở bất kỳ nơi nào khác ngoài các thử nghiệm của bạn? Nhìn vào câu trả lời được cập nhật để xem cấu trúc thư mục của tôi như thế nào. –

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