I really like the simplicity of the circuit described in Circuit Cellar of September 2016, issue 314.
How it works:
the microcontroller has 2x 4 pins parallel with a 30 Ohm resistor on each of its pins, and this creates a bidirectional test current.
This test current goes through a 10 Ohm reference resistor and your DUT (Device Under Test).
Then the ADS1115 is used to measure both the voltage over the reference resistor and over the DUT, then swaps the direction of the current though the DUT with the microcontroller, repeats the measurement in the other direction. It also repeats this whole process a bunch of times and does some averaging.
It also uses 4 wire kelvin sensing. (Two "drive" wires, and two "sense" wires), as shown in the schematic.
Go buy that back issue if you like it. Unlike Elektor, circuit cellar projects always come with all source code.. In this case it's a quite simple "arduino" contraption, but it is something to get you started and to improve upon.
With the 1uF and 1k resistors there is some protection for the ADS1115, but I would add a bunch of extra diodes to short any voltages over 3Volt or so over the test leads.
Also, because there are no extra opamps in this circuit, they can also not generate any errors, and it makes the circuit cheaper.
I quite liked CC. They did not have many (interesting) projects, but they had the source code available for all of them and a subscription was relatively inexpensive. Then they had some kind of collaboration with elektor, the subscription doubled in price and I canceled (or better, did not renew) my subscription.