Eclipse: Enable Java Assertions Globally


When run Solr test cases, it reports error:
Test class requires enabled assertions, enable globally (-ea) or for Solr/Lucene subpackages only: org.apache.solr.TestJoin

It's easy to fix it: just add -ea to the vm arguments of the JUnit test case. But it's kind of annoying to have to add -ea every time when I run a new test case.

Gladly, there are several ways to enable java assertions globally:
Add one system environment in OS: _JAVA_OPTIONS=-ea
2. Change JUnit Settings

Go to Windows->Preferences->JUnit
Select "Add '-ea' to VM arguments when creating a new Junit launch configuration".
3. Add System Environment in "Installed JREs"
Windows->Preferences -> installed JREs, select the Java you're using, click Edit, add -ea as the default VM arguments.

Resources:
http://mindprod.com/jgloss/javaexe.html#JAVAOPTIONS
http://stackoverflow.com/questions/1798016/junit-enable-assertions-in-class-under-test
http://stackoverflow.com/questions/10639322/how-can-i-specify-the-default-jvm-arguments-for-programs-i-run-from-eclipse

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)