2008-10-21 37 views
38

Tôi thấy khó để cụm từ câu hỏi này tốt, vì có khá một vài thuật ngữ chung (chạy, cấu hình, khởi chạy, v.v.). Ở đây đi:Làm thế nào để chạy các cấu hình khởi chạy Eclipse theo lập trình?

Bạn có thể save run configurations in a .launch file. (trong hộp thoại Chạy Cấu hình, trong tab Chung, Lưu dưới dạng tệp được chia sẻ.

Chúng tôi kiểm tra những điều này trong SVN. Các nhà phát triển có thể chuyển chúng đến, và giúp các nhà phát triển mới chạy ứng dụng hoạt động nhanh hơn

Tôi muốn kiểm tra những điều này như là một phần của bản dựng và sử dụng chúng để lập trình ứng dụng, các bài kiểm tra, v.v., mà không cần quay lên toàn bộ IDE. bên ngoài giao diện người dùng?

Chỉnh sửa: Tôi đang cố gắng thống nhất các bài kiểm tra chạy trên máy chủ xây dựng và IDE. Tôi không đặc biệt muốn từ bỏ gỡ lỗi tích hợp, đó sẽ là trường hợp với một kịch bản kiến ​​để chạy các bài kiểm tra.

Đây có thể là vấn đề lớn hơn đối với thử nghiệm tích hợp với nhiều gói hoặc thử nghiệm đơn vị toàn bộ gói, nơi bạn muốn giả lập tiện ích mở rộng.

+4

+1! Tôi mới làm quen với Eclipse và đã có một thời gian khó khăn để lưu cấu hình khởi chạy vào nguồn để tôi có thể cam kết với SVN! Tôi tìm thấy câu hỏi của bạn đã trả lời câu hỏi của tôi trước khi tôi hỏi nó. Cảm ơn! – JasonSmith

+1

Đối với bất cứ ai ở đây nhìn vào một cách để chạy những gì bạn đã xây dựng trong nhật thực, bạn có thể sử dụng trình đơn ngữ cảnh 'Xuất' trên dự án (trong Package Explorer) để tạo 'tệp JAR Runnable' – Ben

+0

Tuy nhiên, điều này không xem xét chạy kiểm tra đơn vị, chạy các cấu hình RCP, applet hoặc OSGi. – jamesh

Trả lời

2

Ant4Eclipse có thể cung cấp một điểm khởi đầu tốt về cách thực hiện việc này.

Thật không may, điều này bị giới hạn đối với các cấu hình Java Applications và JUnit; Tôi quan tâm nhiều hơn đến các ứng dụng PDE và các kiểm tra Plugin JUnit.

4

có một plugin eclipse được xây dựng trên JUnit, được gọi là TPTP. Nó cung cấp một máy khách tự động hóa có thể được sử dụng để chạy thử nghiệm từ nhật thực không có gui. có thể nó giúp

1

Tôi nghĩ bạn không cần phải sử dụng cấu hình .launch để chạy thử nghiệm. Nếu bạn xây dựng một ứng dụng bằng cách sử dụng Hệ thống xây dựng Eclipse, thì bạn có thể sử dụng ứng dụng AntRunner từ Eclipse để chạy các bài kiểm tra đơn vị của bạn. Điều này không bắt đầu toàn bộ IDE.

This article describes how to run the tests during your build process. Với quy trình này, bạn sử dụng Eclipse "Thử nghiệm" đặc biệt và tải các plugin bạn muốn kiểm tra.

+0

Vấn đề tôi đang cố gắng tránh là giữ cho siêu dữ liệu build/test/deploy tất cả trong đồng bộ. Nếu tôi có thể nhận mọi thứ chạy từ cùng một tập hợp siêu dữ liệu ... – jamesh

1

Có lẽ việc chạy cấu hình theo cách bạn chạy cấu hình chạy tùy chỉnh của riêng mình sẽ giúp ích ở đây. Nó được mô tả trong this article.

+0

Bài viết này cho phép chúng tôi xác định các loại cấu hình khởi chạy của riêng mình. Chúng tôi muốn có thể chạy các cấu hình hiện có. Thật không may, các kiểu cấu hình khởi chạy này (cộng với khung chính) là tất cả trong org.eclipse.jdt.debug.ui, vì vậy không thực sự phù hợp với một máy chủ xây dựng không đầu. – jamesh

2

Gần đây tôi đã có rất nhiều thành công trong việc xây dựng một ứng dụng RCP Eclipse bên trong một máy chủ Hudson CI sử dụng Eclipse Buckminster. Phải mất một chút thời gian, nhưng khi tôi thiết lập cả hai tính năng, sản phẩm RCP của tôi dựa trên các tính năng và thêm các tệp truy vấn Buckminster và các loại tương tự, nó hoạt động. Có một plugin Buckminster Hudson/Jenkins cho phép tôi có hudson xây dựng ứng dụng. Sau khi lưu cấu hình khởi chạy cho từng đoạn thử nghiệm, tôi đã tạo ra các lệnh hudson để gọi chúng (có một dòng cho mỗi đoạn thử nghiệm không may), nhưng sau đó tôi đã xây dựng CI tự động mà tôi muốn.

2

Bạn cũng có thể sử dụng lệnh trình bao mà Eclipse sử dụng.Để có được nó:

  1. Chạy chương trình của bạn trong Eclipse
  2. Đến "Debug" xem
  3. Nhấp chuột phải vào các quá trình (có thể là mục thứ hai trong cây) và chọn "Properties"
  4. Sao chép lệnh shell và xóa cờ agentlib để chạy trong bash
Các vấn đề liên quan