“So the anger of the Lord burned against Israel, and He said, ‘Because this nation has transgressed My covenant which I commanded their fathers and has not listened to My voice, I also will no longer drive out before them any of the nations which Joshua left when he died, in order to test Israel by them, whether they will keep the way of the Lord to walk in it as their fathers did, or not.’ So the Lord allowed those nations to remain, not driving them out quickly; and He did not give them into the hand of Joshua” (Judges 2:20-23, NASB).
Because of Israel’s continual disobedience to God’s covenant with them, God allowed other Canaanite people-groups whom the Israelites were supposed to destroy completely to remain in the promised land. Although God left these enemies in the land to test the Israelites (3:1-4), it was Israel who failed to drive them out as God had commanded.