С ant-проектами все было просто, файлы можно было класть, к примеру, в /test/files, и читать в текст-кейсах так:
File f1 = new File("test/files/text.xml");
C maven-ом все сложнее, и делается так: во-первых, в /src/test/ проекта нужно создать папку "resources", и сложить в неё все необходимые тестам файлы. Теперь получить доступ к ним из тест-кейса можно так:
String fileName = URLDecoder.decode(this.getClass().getClassLoader().getResource("test.xml").replace("+", "%2B").replace("%20","+"),"UTF-8");
File f1 = new File(fileName);
Здесь replace`ы требуются для приведения RFC3986-кодированного URL к формату HTML 4 (http://barbitoff.blogspot.ru/2012/04/javaneturlencoderencode.html, http://barbitoff.blogspot.ru/2011/11/javascript-url-encode-decode.html). Длинновато, но работает. Можно вынести в какой-нибудь статический метод и использовать во всех тест-кейсах.
Комментариев нет:
Отправить комментарий