Replacing Autowire with real CDI will enable less fragile, more accurate tests (eg multiple scopes), and the use of CDI interceptors. SeamAutowire for CDI is still based on Seam conventions like bean names, which means changing or removing a bean name might break a test.
Note that it is currently not possible to use CdiUnitRunner (for CDI-Unit injections) at the same time as DataProviderRunner (for parameterised test methods). It may be possible to implement delegation in one of the runners. This would be ideal.
If not, we could try starting CDI scopes (eg with DeltaSpike Container Control) and inject beans into the test ourselves.
See https://github.com/zanata/zanata-server/commit/15306b4e10e375d079a4d407ff19c46bf6bcd898#commitcomment-14520638 for an example of the problem.
It is now possible to use @Parameterized in CDI-Unit tests as an alternative to DataProviderRunner. See https://github.com/zanata/zanata-server/pull/1106