IDEA反斜杠路径不会显示JUnit运行的工作目录配置问题
1. 当在IDEA基准目录下创建junit-reflect-annotation-proxy-app\\src\\data.txt时,如果是Mac电脑,这种\\文件路径时,IDEA里面不会显示,但在Finder下会显示,是直接创建了文件名为junit-reflect-annotation-proxy-app\src\data.txt的单个文件。所以运行会发现:
这个data.txt文件没有任何变动,但程序又通过了不报错,按理说就会在junit-reflect-annotation-proxy-app/src/data.txt文件里追加数据,但是data.txt没有任何变动,因为这行代码是在junit-reflect-annotation-proxy目录下建了名为"junit-reflect-annotation-proxy-app\src\data.txt"的文件,然后追加在里面了,但是IDEA下却没有显示,所以我搞了半天都没发现问题出在哪儿,我之前也想这个反斜杠应该会变成文件名的一部分,但是IDEA里面没看到啊,我就以为还是怎么变成目录的分隔符了,最后是到Finder里去看了一眼找到问题了。
然后把反斜杠改成斜杠,运行却报错了:
说FileNotFound。
原来是JUnit的运行配置里面,工作目录的配置和正常的应用程序不是一个目录,正常的应用程序的工作目录是在我这些模块的上级目录即javasepromax,
而JUnit的工作目录是$MODULE_WORKING_DIR$,即javasepromax下面的当前模块目录,
所以把它改成$ProjectFileDir$即可。
如下:运行成功!