Product's initialize() is not called in unit tests
You forgot to call ZopeTestCase.installProduct('YourProduct') in your test code for all products used in unit testing.
You forgot to call ZopeTestCase.installProduct('YourProduct') in your test code for all products used in unit testing.