A) There’s pretty much 0 reason for users to run the unit tests unless they’re doing their own development. We include them for convenience but there’s no real need to run them.
This linker error probably indicates that you did not build the libraries first. SCons misbehaves with cat=test and simply assumes all of the libraries were built first. You need to run “scons” or “scons bin” to get the debug mode libraries built before the tests can be built.