Моего Makefile:Execute сделать предварительное условие каждый раз
.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
в необходимости запускать каждый раз?
Perfect. Благодаря! –