Hi

Why is the test using an absolute path anyway? shouldn't this fail on
all systems? Your test string should be system dependant. (At least the
base path and the File.separatorChar).

On Windows it is a bad idea to write directly to
"getProperty("java.home")" it is a better idea to write to
"getEnv("LOCALAPPDATA")". Also you can't "equal"-test a path on Windows.
The NTFS Filesystem does not care about case. You have to handle this.

Jens

Am 28.05.2020 um 19:00 schrieb Tomáš Procházka:
> Hi,
> 
> what is correct way of fixing unit tests when they pass on Linux but
> fail on Windows because of different file path?
> 
> Example
> 
> Test:
> https://github.com/apache/netbeans/blob/master/php/php.codeception/test/unit/src/org/netbeans/modules/php/codeception/coverage/CodeceptionCoverageLogParserTest.java
> 
> 
> Test data:
> https://github.com/apache/netbeans/blob/master/php/php.codeception/test/unit/data/codeception-coverage.xml
> 
> 
> Test data contain path
> "/home/junichi11/NetBeansProjects/codeception/src/FizzBuzz.php".
> 
> Test asserts this path and on Linux test passes. On Widnows test fails
> with message "junit.framework.ComparisonFailure:
> expected:<[/home/junichi11/NetBeansProjects/codeception/src/]FizzBuzz.php>
> but
> was:<[C:\home\junichi11\NetBeansProjects\codeception\src\]FizzBuzz.php>"
> 
> Regards,
> 
> Tom
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
> For additional commands, e-mail: dev-h...@netbeans.apache.org
> 
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
For additional commands, e-mail: dev-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to