diff --git a/tests/run-tests b/tests/run-tests
index c9f9efe77dea4deee1ecf37e43fefa34c666a0e9..2a43ff93d3aab0f2a85132b71e14bc68826326f3 100755
--- a/tests/run-tests
+++ b/tests/run-tests
@@ -308,6 +308,7 @@ def run_tests(pyb, tests, args, base_path="."):
         elif args.target == 'esp8266':
             skip_tests.add('misc/rge_sm.py')                # too large
         elif args.target == 'minimal':
+            skip_tests.add('basics/class_inplace_op.py')    # all special methods not supported
             skip_tests.add('misc/rge_sm.py')                # too large
             skip_tests.add('micropython/opt_level.py')      # don't assume line numbers are stored