我正在尝试在makefile中使用JUnit,但我无法让它工作.
我的文件夹结构如下(makefile在myProject中):
myProject |--bin |--main |--org |--myPackage |--test |--org | |--myPackage | |--lib
其中/ main包含主文件,/ test包含测试文件和/ lib包含hamcrest-core-1.3.jar
和junit-4.12.jar
我的makefile如下:
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
当我跑步时,make test
我得到以下内容:
~/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.*; ...
在Eclipse中,测试工作非常好.我究竟做错了什么?