5

Có nơi nào đó là ví dụ về ứng dụng AngularJS được tạo bởi máy phát điện góc của yo có thử nghiệm e2e với $httpBackend từ mô-đun ngMockE2E không? Tốt hơn với các phiên bản đơn và liên tục cho CI và phát triển.

Có vẻ như sử dụng $ httpBackend yêu cầu một ứng dụng để tạo ứng dụng mới phụ thuộc vào mô-đun ứng dụng ban đầu và mô-đun ngMockE2E và yêu cầu tệp index.html mới tải ứng dụng mới này.

Nếu thử nghiệm sử dụng ứng dụng khác, có nghĩa là tôi nên sửa đổi cấu hình để lưu trữ tệp được tạo cho thử nghiệm ở đâu đó ngoài tệp được tạo bởi grunt server lệnh (.tmp), hoặc các tệp này sẽ giống hệt nhau không? Tôi muốn để có thể có máy chủ grunt chạy cho phát triển trong khi chạy thử nghiệm e2e trong nền với PhantomJS.

Có ai đã tạo một tác vụ tự động tạo tệp index-e2e.html đã sửa đổi dựa trên index.html không? Bằng cách này, nó sẽ luôn được cập nhật và nó cũng có thể được sử dụng với đồng hồ để tự động tạo lại nó bất cứ khi nào tệp index.html gốc thay đổi.

Trả lời

0

Bạn nên lưu ý rằng góc là depreacting e2e ủng hộ khuôn khổ thước đo góc. Cũng lưu ý rằng e2e (và thước đo cũng) là khá chậm. do đó, chạy liên tục trong nền như chúng tôi làm với unittesting không được khuyến khích. Điều đó nói rằng, đối với câu hỏi của bạn - Không, bạn không cần một ứng dụng khác, tệp chỉ mục, v.v. (trừ khi bạn cần dữ liệu vùng phủ sóng từ e2e, trong trường hợp đó, bạn sẽ cần phải ghi các tệp js và yêu cầu chỉ mục khác .html, có thể được tạo trong tác vụ grunt với sed). những gì bạn cần là một tập tin karma.conf.js khác, một nhiệm vụ nghiệp chướng khác nhau tham chiếu nó, bao gồm cả kịch bản ng trong phần files của karma.conf. và chạy một số tác vụ grunt testServer sẽ chạy một máy chủ thử nghiệm, không giống như máy chủ dev grunt. Bạn có thể chạy cả hai với foreman hoặc một cái gì đó tương tự (như được giải thích trong SO [câu hỏi]. (How can I automate both E2E and unit tests with Yeoman & AngularJS?) và câu trả lời). Nếu đây là những gì bạn đang tìm kiếm - bạn có thể tìm thấy một ví dụ karma.conf.js cho cả e2e một đơn vị trong this PR. và một lần nữa, không đầu tư mạnh vào khung e2e hiện tại. làm việc tốt hơn cho thước đo mới và sáng bóng

+1

Cảm ơn. [Tài liệu góc] (http://docs.angularjs.org/api/ngMockE2E.$httpBackend) nói rằng _ "Để thiết lập ứng dụng chạy với phần phụ trợ http này, bạn phải tạo một mô-đun phụ thuộc vào ngMockE2E và các mô-đun ứng dụng và xác định phần phụ trợ giả. "_ Vậy tôi có cần tệp index.html riêng biệt với ứng dụng/mô-đun mới này để sử dụng chương trình phụ trợ giả không? – szimek

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