So it's been about a month and the project now has a file in the "Solution Items" folder with this content:
Code:
#When running tests under NCrunch all tests that uses dependency injection and persistence will be executed once for every configured value in this file.
#Format is PersistenceLayer:DIContainer. Comment out the ones you do not want with #. Empty/Whitespace lines are ignored
#For PersistenceLayer: MsSql is Microsoft Sql Server, PgSql is PostgreSql, MySql is hopefully obvious , Orcl is Oracle Database, DB2 is IBM DB2
#For DIContainer: Com is Composable, Sim is SimpleInjector, Win is Windsor
MsSql:Com
Memory:Com
MySql:Com
PgSql:Com
Orcl:Com
DB2:Com
#MsSql:Sim
Memory:Sim
#MySql:Sim
#PgSql:Sim
#Orcl:Sim
#DB2:Sim
#MsSql:Win
Memory:Win
#MySql:Win
#PgSql:Win
#Orcl:Win
#DB2:Win
The commented out lines are commented out just because It takes a bit to long for my taste to run all the permutations.
I really appreciate that you made it possible to inherit from the attribute, rather than forcing me to use the exact type. That enables me to implement the above functionality quite simply.
This new functionality in NCrunch has saved me a ton of effort and frustration already and will no doubt continue to do so. I don't even want to think about how long implementing the new PersistenceLayers would have taken if I had had to do some sort of manual reexecution/split of every test for every implementation.
I am one happy customer. Thank you :)
Best Regards! /Magnus