2015-09-28 16 views
5

Tôi có một dự án bao gồm Ứng dụng ô. Các ứng dụng con dưới ô bao gồm ứng dụng lõi/chính/miền, ứng dụng phân phối, kho lưu trữ được cơ sở dữ liệu hỗ trợ và kho lưu trữ trong bộ nhớ.Chạy thử nghiệm tích hợp/chấp nhận cho một ứng dụng ô trong elixir

Tôi muốn viết một vài bài kiểm tra tích hợp gửi yêu cầu http và kiểm tra các thay đổi trong cơ sở dữ liệu. Vì các bài kiểm tra này yêu cầu sự phối hợp của một số ứng dụng con, các bài kiểm tra này thuộc về ứng dụng ô và không nằm trong thư mục kiểm tra của từng cá nhân.

Dự án ô mặc định không được tạo bằng thư mục kiểm tra nên tôi không chắc chắn nơi chúng thuộc về.

Tôi đã tạo một thư mục thử nghiệm và đã thêm một test_helper.exs gọi ExUnit.start và kiểm tra project_test.exs. nhưng khi tôi chạy thử nghiệm hỗn hợp từ thư mục ô nó chỉ tìm thấy kiểm tra trong thư mục ứng dụng/thành phần/kiểm tra chứ không phải kiểm tra trong thư mục kiểm tra

Trả lời

2

Dự án ô này có nghĩa là thiết bị ô, bạn không thể thêm mã hoặc kiểm tra cho nó. Tôi có thể thấy hai lựa chọn:

  1. Thêm các xét nghiệm để ứng dụng mà phụ thuộc vào tất cả những người khác (nếu có)

  2. Tạo một ứng dụng trong các ứng dụng đó là nơi bạn sẽ lưu trữ tất cả các xét nghiệm hội nhập

Trong mọi trường hợp, hãy nhớ rằng ExUnit có khái niệm về thẻ và bạn có thể gắn thẻ tất cả các bài kiểm tra tích hợp như vậy và sử dụng hệ thống thẻ để bao gồm/loại trừ bài kiểm tra theo ý muốn. Điều này sẽ giúp bạn quản lý các bài kiểm tra khi chúng phát triển về số lượng.

+0

Tôi hơi không thích cả hai tùy chọn này. Số 1 bởi vì nó sẽ không phải luôn luôn có thể và vì vậy vì lý do đó cùng tôi sẽ đi đến tùy chọn 2. Tôi không thực sự muốn tạo ra các ứng dụng trên khắp nơi được gọi là kiểm thử tích hợp. Nó nói một cách kín đáo về mặt ngữ nghĩa khá rõ ràng với tôi rằng bài kiểm tra dành cho nhóm hoặc ứng dụng và do đó thuộc về cấp độ đó. –

+0

Tôi đã đi đến lựa chọn 2. Nó có ý nghĩa bây giờ tôi nhận ra rằng các dự án ô bao gồm một nhóm phẳng của các ứng dụng. –

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