我的制作文件:
.PHONY: test-unit test-functional mocha
test: test-unit test-functional
test-unit: SUITE = "unit"
test-unit: mocha
@echo "unit"
test-functional: SUITE = "functional"
test-functional: mocha
@echo "functional"
mocha:
@echo ===== RUNNING TESTS: $(SUITE) =====我希望使用这个makefile来运行我的两个测试套件,而不需要重复运行套件所需的代码(抽象到mocha任务中)。然而,Make是聪明的,并且意识到mocha已经在test-functional上运行,并且不再运行它。
make test
===== RUNNING TESTS: unit =====
unit
functional是否有更好的方法来实现类似的抽象,或者将mocha标记为每次都需要运行?
发布于 2014-12-02 21:26:14
使用罐头配方作为mocha任务的主体,并将其粘贴到两个测试任务中。
而不是
mocha:
@echo ===== RUNNING TESTS: $(SUITE) =====
test: mocha使用
define mocha
@echo ===== RUNNING TESTS: $(SUITE) =====
endef
test:
$(mocha)
....define mocha = (或:=等)为了让4.0+我相信。
https://stackoverflow.com/questions/27259181
复制相似问题