When using the maven surefire plugin with unit tests that make use of the CdiRunner (which internally fires up a Weld context) I am facing problems with classpaths that contain characters that need url encoding.
I have created the following debug output in my test class in the @BeforeClass method:
This prints the following output: file:/C:/sources%402/parser/target/test-classes/
When the tests are launched from IntelliJ the output looks like this: file:/C:/sources@2/parser/target/test-classes/
Note the @2 versus %402. In the end this causes Reflections (used by Weld) to fail, because it attempts to urlencode the classpath and ends up with file:/C:/sources%25402/parser/target/test-classes/ and gets exceptions when attempting to read files and directories.