Eclipse: cho phép xác nhận


96

Tôi đang chạy Eclipse Galileo. Làm cách nào để bật xác nhận trong Eclipse?

Theo đề nghị của các trang web khác, tôi đã cố gắng bổ sung thêm các đối số: -ea. Tôi cũng đã thử thay đổi mức tuân thủ của trình biên dịch thành 1.4. Cả hai đề xuất đó đều không hoạt động.

Câu trả lời:


163
  1. Chuyển đến menu Run , sau đó đến mục menu Run Configurations .

nhập mô tả hình ảnh ở đây

  1. Trong bảng điều khiển bên trái , đi tới Java Application, rồi chuyển đến Assertions.

  2. Trong bảng điều khiển bên phải , hãy chọn tab Arguments .

  3. Trong trường cho VM arguments, hãy nhập -eađể bật xác nhận.

nhập mô tả hình ảnh ở đây

  1. Click vào Applyvà sau đó Run nút .

Để toàn cầu đặt nó làm mặc định cho mọi thứ :

  1. Đi tới menu Window(nếu bạn đang sử dụng Windows) hoặc đi tới menu Eclipse(nếu bạn đang sử dụng Mac). Đối với Linux, nó có thể là một cái gì đó tương tự.

  2. Đi tới Preferences.

  3. Chọn Java, rồi chọn Installed JREstừ bảng điều khiển bên trái .

  4. Chọn JRE của bạn , sau đó nhấp vào Edit...nút trong bảng điều khiển bên phải .

  5. Trong Default VM argumentstrường, hãy thêm -ea.


Điều này không hoạt động cho Android, bạn dường như cần JUnit Assert.
Noumenon

42
Để đặt nó làm mặc định cho mọi thứ trên toàn cầu, hãy đi tới Window -> Preferences -> Java / Installed JREs. Chọn JRE và nhấp vào "Chỉnh sửa ...". Trong trường "Đối số VM mặc định", hãy thêm "-ea".
Silveri

@nbro Tôi không có Assertionsmục nào dưới đây Java Application. Có thể ý bạn là cấu hình chạy hiện tại?
John McClane

@JohnMcClane Có thể các phiên bản khác nhau của Eclipse có các bảng, nút và menu khác nhau. Nếu tôi đặc biệt thêm hướng dẫn đó (nhưng đã lâu rồi), có khả năng là tôi đã thử nó trên phiên bản của riêng mình (như bạn cũng có thể nhận thấy từ hình ảnh, tôi đang sử dụng mac, vì vậy có thể rằng các phiên bản Eclipse hơi khác trên các hệ thống khác).
nbro

1
@JohnMcClane Vâng, tôi nghĩ bạn đúng. Có thể đó là tên dự án. Thay vì đi đến "Xác định", bạn nên đi đến tên dự án của mình (tôi đoán vậy).
nbro

36

Nếu bạn muốn giải quyết vấn đề này trên toàn cầu cho tất cả các bài kiểm tra JUnit sau đó đi đến Preferences > Java > JUnitvà ở phía trên nhấp vào hộp kiểm cho " Add 'ea' để lập luận VM khi tạo cấu hình JUnit ra mắt mới " Bây giờ Eclipse sẽ không lỗi bạn cho mỗi thử nghiệm mới bạn muốn chạy. Đối với các thử nghiệm hiện có, bạn phải xóa các cấu hình đang chạy của chúng Run Configuration > JUnit.


5
Có cách nào để thêm -ea vào tất cả các cấu hình khởi chạy JUnit hiện có không?
mxro 12/12/12

Để được thêm ea để kiểm tra hiện tại bạn phải gỡ bỏ các cấu hình chạy trong Run Configuration> JUnit
Honza

11

Để thực hiện việc này trên toàn cầu cho tất cả các lần chạy Java, hãy chỉnh sửa các thuộc tính JRE đã cài đặt.

Ví dụ: Windows -> Preferences -> đánh dấu JRE mặc định -> nhấp vào Chỉnh sửa ... -> Trong hộp nhập đối số VM mặc định, nhập -ea -> nhấp vào nút kết thúc.

Điều này đã hoạt động trên Eclipse Kepler SR2.


5

Trên các dự án maven, bạn có thể chạy phương thức chính với classpath phép thuật tự động bằng cách:

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

Trong linux / eclipse, bạn có thể thêm cửa sổ đầu cuối với bash để sử dụng thuận tiện hơn.


4

Bạn muốn bật xác nhận cho một ứng dụng bạn đang chạy từ Eclipse? Tôi thường chỉ thêm -ea vào các tham số dòng lệnh trong hồ sơ "Run As".


1
Vâng, đó là cách tôi cũng thường làm khi tôi đang chạy từ dòng lệnh, đó là lý do tại sao tôi nghĩ rằng việc thêm các đối số VM đó trong các tùy chọn sẽ hoạt động. Cảm ơn các đầu vào. Xác nhận rằng tôi không bị điên khi nghĩ rằng nên làm điều đó ..
thực ra là
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.