diff --git a/tests/driver_adcxx1c/Makefile b/tests/driver_adcxx1c/Makefile
index 8c0b1d46b1dca6f784f97824bbfbeed69317e3c7..259885f9ef01d614bcc779a145d1f6f3676f0932 100644
--- a/tests/driver_adcxx1c/Makefile
+++ b/tests/driver_adcxx1c/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += adc081c
 USEMODULE += xtimer
 
diff --git a/tests/driver_ads101x/Makefile b/tests/driver_ads101x/Makefile
index ccfbf52e838b165f37392f61202e1476c40140ae..d67597ce35751efe27619be0ed354837c3825e90 100644
--- a/tests/driver_ads101x/Makefile
+++ b/tests/driver_ads101x/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += ads101x
 
 include $(RIOTBASE)/Makefile.include
diff --git a/tests/driver_adt7310/Makefile b/tests/driver_adt7310/Makefile
index e534b62fa36b41ea0ba22a02b20967885baf9448..0bc943b9cf2facd40a4364ab2780d02235725742 100644
--- a/tests/driver_adt7310/Makefile
+++ b/tests/driver_adt7310/Makefile
@@ -4,8 +4,6 @@ BOARD_INSUFFICIENT_MEMORY := arduino-mega2560 \
                              mega-xplained \
                              waspmote-pro
 
-FEATURES_REQUIRED = periph_spi periph_gpio
-
 USEMODULE += adt7310
 USEMODULE += xtimer
 
diff --git a/tests/driver_at30tse75x/Makefile b/tests/driver_at30tse75x/Makefile
index 5a897edca5e28484586b07a6fe9170a030f25b1a..f759b09afd4e9dc13babeeef68fea04e0478b1a4 100644
--- a/tests/driver_at30tse75x/Makefile
+++ b/tests/driver_at30tse75x/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += at30tse75x
 USEMODULE += shell
 USEMODULE += shell_commands
diff --git a/tests/driver_at86rf2xx/Makefile b/tests/driver_at86rf2xx/Makefile
index 3271fe31cd85fad78cd993e5bd42a38f4688eefd..8b7669a52bd1d11a76685c11ec2e46dc5a9a44ca 100644
--- a/tests/driver_at86rf2xx/Makefile
+++ b/tests/driver_at86rf2xx/Makefile
@@ -3,8 +3,6 @@ include ../Makefile.tests_common
 # exclude boards with insufficient memory
 BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6
 
-FEATURES_REQUIRED = periph_spi periph_gpio
-
 DISABLE_MODULE += auto_init
 
 USEMODULE += od
diff --git a/tests/driver_hdc1000/Makefile b/tests/driver_hdc1000/Makefile
index 5a16fdc693b2491394319ecf8ac72899c5339e8a..b966a27db8a0cf4763bd5ec41fc9e7b20dd071cd 100644
--- a/tests/driver_hdc1000/Makefile
+++ b/tests/driver_hdc1000/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += hdc1000
 USEMODULE += xtimer
 USEMODULE += fmt
diff --git a/tests/driver_hih6130/Makefile b/tests/driver_hih6130/Makefile
index 23c5173150f575fbddd6ec0d53abfb20573ec663..87647f3b5cb5b1e0b9f841bc99a7ec3a6002a6db 100644
--- a/tests/driver_hih6130/Makefile
+++ b/tests/driver_hih6130/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += hih6130
 USEMODULE += xtimer
 
diff --git a/tests/driver_hts221/Makefile b/tests/driver_hts221/Makefile
index 9edb025a6a49028196060bed2dbd1b64d40a72c4..23306d5ee5a171d5e730d2302dfbb5699dfcdbeb 100644
--- a/tests/driver_hts221/Makefile
+++ b/tests/driver_hts221/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += hts221
 USEMODULE += xtimer
 
diff --git a/tests/driver_ina220/Makefile b/tests/driver_ina220/Makefile
index f9057b8b26e4564b66fcf390232bda672178971c..276de9c03a4b7d6669fd129da74bda4bb4516823 100644
--- a/tests/driver_ina220/Makefile
+++ b/tests/driver_ina220/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += ina220
 USEMODULE += xtimer
 
diff --git a/tests/driver_isl29020/Makefile b/tests/driver_isl29020/Makefile
index 707ceec228098b08b1692743361fec857edd7c53..c43877a4d6d87a260accb51fb07fd29f91e7337a 100644
--- a/tests/driver_isl29020/Makefile
+++ b/tests/driver_isl29020/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += isl29020
 USEMODULE += xtimer
 
diff --git a/tests/driver_isl29125/Makefile b/tests/driver_isl29125/Makefile
index 54a23309ec267828054ffebe945bee43bb9b4d68..f67a23991cacde0fcdb3c0c589ce931df920c111 100644
--- a/tests/driver_isl29125/Makefile
+++ b/tests/driver_isl29125/Makefile
@@ -3,8 +3,6 @@ BOARD ?= samr21-xpro
 
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += isl29125
 USEMODULE += xtimer
 
diff --git a/tests/driver_kw2xrf/Makefile b/tests/driver_kw2xrf/Makefile
index bd00091e2401651246f4f3a6e569fd41a88907de..30d73b498ee117323fcb02f7085581b0a54fde96 100644
--- a/tests/driver_kw2xrf/Makefile
+++ b/tests/driver_kw2xrf/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_spi periph_gpio
-
 BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 \
                              nucleo-f334r8 nucleo-l053r8 stm32f0discovery
 
diff --git a/tests/driver_l3g4200d/Makefile b/tests/driver_l3g4200d/Makefile
index eaabdc4ed88c4ed886f4e2909cec8fcd735709fe..4809ec8b0c3f435262f65b7781c41b3e83685662 100644
--- a/tests/driver_l3g4200d/Makefile
+++ b/tests/driver_l3g4200d/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c periph_gpio
-
 USEMODULE += l3g4200d
 USEMODULE += xtimer
 
diff --git a/tests/driver_lc709203f/Makefile b/tests/driver_lc709203f/Makefile
index 7baa343b06a478f336a5fdc8a85abdd19d80aba9..fb32efbe6dadb84b801f9b6f728f48ad8c337970 100644
--- a/tests/driver_lc709203f/Makefile
+++ b/tests/driver_lc709203f/Makefile
@@ -1,13 +1,7 @@
-APPLICATION = driver_lc709203f
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED += periph_i2c
-FEATURES_REQUIRED += periph_gpio
-
 USEMODULE += lc709203f
 USEMODULE += xtimer
-
-
 CFLAGS += -DDEVELHELP
 
 include $(RIOTBASE)/Makefile.include
diff --git a/tests/driver_lps331ap/Makefile b/tests/driver_lps331ap/Makefile
index 8d1476526e374ea972040030fd1e3bbb48aaa948..3099ea5cd4f3ccf7b9b8cb321e56438e20768c97 100644
--- a/tests/driver_lps331ap/Makefile
+++ b/tests/driver_lps331ap/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += lps331ap
 USEMODULE += xtimer
 
diff --git a/tests/driver_lsm303dlhc/Makefile b/tests/driver_lsm303dlhc/Makefile
index aafd954532f8880e2120867b58719ba88a57ad1d..c32b7882f183155abfaf0850d1b43666623281d3 100644
--- a/tests/driver_lsm303dlhc/Makefile
+++ b/tests/driver_lsm303dlhc/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += lsm303dlhc
 USEMODULE += xtimer
 
diff --git a/tests/driver_lsm6dsl/Makefile b/tests/driver_lsm6dsl/Makefile
index f1feb5446d76afbf06ad1f46a4032195db50c86f..38134d3b89a26b95262864b81e6973fd3b6179e5 100644
--- a/tests/driver_lsm6dsl/Makefile
+++ b/tests/driver_lsm6dsl/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += lsm6dsl
 USEMODULE += xtimer
 
diff --git a/tests/driver_mag3110/Makefile b/tests/driver_mag3110/Makefile
index 18db6057a727a25cb121b1266311bbd3e8af6d2b..7cbfab857374d68d1a6095dd3f76346b0e20c792 100644
--- a/tests/driver_mag3110/Makefile
+++ b/tests/driver_mag3110/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += mag3110
 USEMODULE += xtimer
 
diff --git a/tests/driver_mma8x5x/Makefile b/tests/driver_mma8x5x/Makefile
index ac57fd119f155937e3f1ad4b255cab72c075e8d1..e9fc4637bece54498b4e99236f303212b72d07b1 100644
--- a/tests/driver_mma8x5x/Makefile
+++ b/tests/driver_mma8x5x/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += mma8x5x
 USEMODULE += xtimer
 
diff --git a/tests/driver_mpl3115a2/Makefile b/tests/driver_mpl3115a2/Makefile
index d5758ba76d13a5170a59d3af102fb923fb2443dd..91eb731cce96b81dbc6d0900dee7b01a4d71f7d9 100644
--- a/tests/driver_mpl3115a2/Makefile
+++ b/tests/driver_mpl3115a2/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += mpl3115a2
 USEMODULE += xtimer
 
diff --git a/tests/driver_mq3/Makefile b/tests/driver_mq3/Makefile
index 62bcd258b144c2cfed259818dbc36430874b3339..77f86499b2730b20e4b8687ed123bd6e073ec0cd 100644
--- a/tests/driver_mq3/Makefile
+++ b/tests/driver_mq3/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_adc
-
 USEMODULE += mq3
 USEMODULE += xtimer
 
diff --git a/tests/driver_nrf24l01p_lowlevel/Makefile b/tests/driver_nrf24l01p_lowlevel/Makefile
index 5062b64ca43ce6fbe813f97715b044c623cb3b23..f92e752b5dbf1715a32c1b1c56450bb802831a7d 100644
--- a/tests/driver_nrf24l01p_lowlevel/Makefile
+++ b/tests/driver_nrf24l01p_lowlevel/Makefile
@@ -3,8 +3,6 @@ include ../Makefile.tests_common
 # exclude boards with insufficient memory
 BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6
 
-FEATURES_REQUIRED = periph_spi
-
 USEMODULE += shell
 USEMODULE += shell_commands
 USEMODULE += ps
diff --git a/tests/driver_nvram_spi/Makefile b/tests/driver_nvram_spi/Makefile
index a8b24eaef02cb90847be5aaa33c75eedba4ac83c..d056bae463ccc4bf82e404d4fc940f4dbaa9bd64 100644
--- a/tests/driver_nvram_spi/Makefile
+++ b/tests/driver_nvram_spi/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_spi periph_gpio
-
 USEMODULE += nvram_spi
 USEMODULE += xtimer
 
diff --git a/tests/driver_pcd8544/Makefile b/tests/driver_pcd8544/Makefile
index 7b260500cb2ab7932fbf53139d2ebe429fe95f8d..7ffddd13afec6b78afe269dfd3fbb4005f66f437 100644
--- a/tests/driver_pcd8544/Makefile
+++ b/tests/driver_pcd8544/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_gpio periph_spi
-
 USEMODULE += shell
 USEMODULE += pcd8544
 
diff --git a/tests/driver_srf02/Makefile b/tests/driver_srf02/Makefile
index c0459a8ad733f3bd31e5027819e252aa045e7b64..8eab7f2a2d3bf2e774a0940977aaf6ea0a423729 100644
--- a/tests/driver_srf02/Makefile
+++ b/tests/driver_srf02/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += xtimer
 USEMODULE += srf02
 USEMODULE += shell
diff --git a/tests/driver_srf08/Makefile b/tests/driver_srf08/Makefile
index 479bd5cb6f9cb332a69b44ce3f77605a36dc39c7..5c380715a94fbe5e002de4ccbc3dea20be9e003e 100644
--- a/tests/driver_srf08/Makefile
+++ b/tests/driver_srf08/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += xtimer
 USEMODULE += srf08
 
diff --git a/tests/driver_sx127x/Makefile b/tests/driver_sx127x/Makefile
index d8340a50ab0d2ecd69b1c9fb72ed288d7ed75dcb..b64a23ca2dd2051b5d5e47c983f62a1807dee99b 100644
--- a/tests/driver_sx127x/Makefile
+++ b/tests/driver_sx127x/Makefile
@@ -15,7 +15,4 @@ DRIVER ?= sx1276
 # use SX1276 by default
 USEMODULE += $(DRIVER)
 
-FEATURES_REQUIRED ?= periph_spi
-FEATURES_REQUIRED ?= periph_gpio
-
 include $(RIOTBASE)/Makefile.include
diff --git a/tests/driver_tcs37727/Makefile b/tests/driver_tcs37727/Makefile
index 57e07b49ed78a27b2213a69d40ead2804fba9a2e..aaa4a594b931a67ddf537f03334f8ccebe1456e7 100644
--- a/tests/driver_tcs37727/Makefile
+++ b/tests/driver_tcs37727/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += tcs37727
 USEMODULE += xtimer
 
diff --git a/tests/driver_tmp006/Makefile b/tests/driver_tmp006/Makefile
index 66ba69a46b2ed29de5ff3e4768cc6f88eab12c3b..62d9f950f6f683939d828cea3dc73716e3c15d48 100644
--- a/tests/driver_tmp006/Makefile
+++ b/tests/driver_tmp006/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_i2c
-
 USEMODULE += tmp006
 USEMODULE += xtimer
 
diff --git a/tests/driver_xbee/Makefile b/tests/driver_xbee/Makefile
index e6938d1928157d6ee38d1cd3aad3142d147bcf84..cd0128b011a98f37129400fac00a6c522991fe86 100644
--- a/tests/driver_xbee/Makefile
+++ b/tests/driver_xbee/Makefile
@@ -1,7 +1,5 @@
 include ../Makefile.tests_common
 
-FEATURES_REQUIRED = periph_uart periph_gpio
-
 BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 nucleo-f042k6 nucleo-f030r8 nucleo-f334r8 \
                              stm32f0discovery