I am trying to use JUnit in a makefile, but I cannot get it to work.
My folder structure is as follows (makefile is in myProject):
myProject |--bin |--main |--org |--myPackage |--test |--org | |--myPackage | |--lib
where / main contains the main files, / test contains the test files and / lib contains hamcrest-core-1.3.jar and junit-4.12.jar
My makefile looks like this:
JAVAC = javac JVM = java JAVADOC = javadoc MKBIN = mkdir -p bin JAVAC_FLAGS = -g -d bin/ JAVAC_CP = -cp SRC = main/ SRCTEST = test/ LIB = lib/*.jar PACKAGE = org/myPackage/*.java TARGET = bin MAIN = org.myPackage.Main .SUFFIXES : .class .java all: $(MKBIN) | $(JAVAC) $(JAVAC_FLAGS) $(SRC)$(PACKAGE) test: $(MKBIN) | $(JAVAC) $(JAVAC_CP) $(LIB) $(SRCTEST)$(PACKAGE) clean: rm -rf $(TARGET) run: $(JVM) $(JAVAC_CP) $(TARGET) $(MAIN) .PHONY: all test clean
When I run make test , I get the following:
~/myProject | 18:07:29>make test mkdir -p bin | javac -cp lib/*.jar test/org/myPackage/*.java test/org/myPackage/MyClass.java:3: error: package org.junit does not exist import static org.junit.Assert.*; ...
In Eclipse, tests work fine. What am I doing wrong?
java junit javac makefile
xqtr
source share