nikgoodley-ibboost / qunit-maven-plugin

Automatically exported from code.google.com/p/qunit-maven-plugin
0 stars 0 forks source link

Site relative paths do not appear to be supported #8

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
My project uses site relative paths to load its JS files i.e. "/js". 
Unfortunately relative paths are not an option for me. Here is my HTML file:

<html>
<head>
<script type="text/javascript" 
src="/js/com/jquery/qunit/25e4489/qunit-25e4489.js"></script>
<script type="text/javascript" 
src="/js/com/jquery/jquery/1.4.2/jquery-1.4.2.js"></script>
<script type="text/javascript" src="/js/model/AjaxUtils.js"></script>
<script type="text/javascript" src="/js/model/AjaxUtilsTest.js"></script>
<link rel="stylesheet" type="text/css" href="../css/qunit.css" />
</head>
<body>
<h1 id="qunit-header">QUnit tests</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture"></div>
</body>
</html>

Unfortunately this yields the following exception:

SEVERE: Error loading JavaScript from 
[file:/js/com/jquery/qunit/25e4489/qunit-25e4489.js].
java.io.FileNotFoundException: /js/com/jquery/qunit/25e4489/qunit-25e4489.js 
(No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at com.gargoylesoftware.htmlunit.WebClient.makeWebResponseForFileUrl(WebClient.java:1207)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1329)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadJavaScriptFromUrl(HtmlPage.java:1015)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:967)
    at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:353)
    at com.gargoylesoftware.htmlunit.html.HtmlScript$1.execute(HtmlScript.java:215)
    at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:235)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:718)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:676)
    at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1136)
    at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1038)
    at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:206)
    at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329)
    at org.cyberneko.html.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:2999)
    at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1991)
    at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:895)
    at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:499)
    at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:896)
    at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:350)
    at com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml(HTMLParser.java:304)
    at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:134)
    at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:101)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:420)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:303)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:360)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:345)
    at org.moyrax.javascript.qunit.TestHandler.run(TestHandler.java:112)
    at org.moyrax.javascript.qunit.TestRunner.run(TestRunner.java:137)
    at org.moyrax.javascript.qunit.TestRunner.run(TestRunner.java:125)
    at org.moyrax.maven.TestingClient.runTests(TestingClient.java:98)
    at org.moyrax.maven.QUnitPlugin.execute(QUnitPlugin.java:110)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Nov 15, 2010 5:01:11 PM com.gargoylesoftware.htmlunit.html.HtmlPage 
loadExternalJavaScriptFile
SEVERE: Error loading JavaScript from 
[file:/js/com/jquery/jquery/1.4.2/jquery-1.4.2.js].
java.io.FileNotFoundException: /js/com/jquery/jquery/1.4.2/jquery-1.4.2.js (No 
such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at com.gargoylesoftware.htmlunit.WebClient.makeWebResponseForFileUrl(WebClient.java:1207)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1329)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadJavaScriptFromUrl(HtmlPage.java:1015)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:967)
    at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:353)
    at com.gargoylesoftware.htmlunit.html.HtmlScript$1.execute(HtmlScript.java:215)
    at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:235)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:718)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:676)
    at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1136)
    at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1038)
    at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:206)
    at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329)
    at org.cyberneko.html.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:2999)
    at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1991)
    at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:895)
    at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:499)
    at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:896)
    at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:350)
    at com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml(HTMLParser.java:304)
    at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:134)
    at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:101)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:420)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:303)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:360)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:345)
    at org.moyrax.javascript.qunit.TestHandler.run(TestHandler.java:112)
    at org.moyrax.javascript.qunit.TestRunner.run(TestRunner.java:137)
    at org.moyrax.javascript.qunit.TestRunner.run(TestRunner.java:125)
    at org.moyrax.maven.TestingClient.runTests(TestingClient.java:98)
    at org.moyrax.maven.QUnitPlugin.execute(QUnitPlugin.java:110)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Original issue reported on code.google.com by hunt...@gmail.com on 15 Nov 2010 at 6:09

GoogleCodeExporter commented 9 years ago
Did you try to avoid the first slash?, for example:

<script type="text/javascript" src="js/model/AjaxUtils.js"></script>

Regards,

Matias

Original comment by lumen.ni...@gmail.com on 28 Nov 2010 at 5:16

GoogleCodeExporter commented 9 years ago
If the first slash is omitted then it'll be a relative path lookup of course. I 
do not want that - I want it to be an absolute path relating to the site i.e. a 
site path. Thanks

Original comment by hunt...@gmail.com on 28 Nov 2010 at 10:30

GoogleCodeExporter commented 9 years ago
I cant get this to work even with a relative path of "framework/qunit.js".  
htmlunit is trying to import the file from 
C:\Users\Brett\AppData\Local\Temp\framework\qunit.js, but I am not running 
these tests from the Temp dir.

Original comment by brett.bi...@hs2solutions.com on 23 Nov 2011 at 6:22