Space 是工作区名称导致 java.net.URISyntaxException
Space is Worspace name is causing java.net.URISyntaxException
我正在开发一个 Selenium 项目,其中我使用的 Workspace 名称有一个 space,因此我收到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: C:/Users/xyz/eclipse-workspace ValveAware/TestProject/src/test/resources/features/Administration/Export.feature is not valid. Try URI[:LINE]*
at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:56)
at cucumber.runtime.RuntimeOptions.parse(RuntimeOptions.java:189)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:107)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:100)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:96)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:131)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:127)
at cucumber.api.cli.Main.run(Main.java:22)
at cucumber.api.cli.Main.main(Main.java:8)
Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 36: C:/Users/xyz/eclipse-workspace ValveAware/TestProject/src/test/resources/features/Administration/Export.feature
at java.base/java.net.URI.create(URI.java:883)
at io.cucumber.core.model.FeaturePath.parseProbableURI(FeaturePath.java:44)
at io.cucumber.core.model.FeaturePath.parse(FeaturePath.java:37)
at io.cucumber.core.model.FeatureWithLines.parseFeaturePath(FeatureWithLines.java:77)
at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:53)
... 8 more
Caused by: java.net.URISyntaxException: Illegal character in path at index 36: C:/Users/xyz/eclipse-workspace ValveAware/TestProject/src/test/resources/features/Administration/Export.feature
at java.base/java.net.URI$Parser.fail(URI.java:2915)
at java.base/java.net.URI$Parser.checkChars(URI.java:3086)
at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3168)
at java.base/java.net.URI$Parser.parse(URI.java:3116)
at java.base/java.net.URI.<init>(URI.java:600)
at java.base/java.net.URI.create(URI.java:881)
... 12 more
我更改了作品的名称space 并删除了space。我检查了文件 Export.feature 的路径,space 不存在。但是当我执行这个文件时,我仍然得到同样的错误。
亚军文件:
package valveAware.port.localhost.tests;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(
features = { "src/test/resources/features/Administration/Export.feature" },
monochrome = true,
plugin = { "pretty","html:target/Destination" },
glue = { "valveAware.port.localhost.tests" }
)
public class ValveAwareRunnerTest extends AbstractTestNGCucumberTests{
}
我创建了一个新的工作区并导入了项目,然后它起作用了
我正在开发一个 Selenium 项目,其中我使用的 Workspace 名称有一个 space,因此我收到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: C:/Users/xyz/eclipse-workspace ValveAware/TestProject/src/test/resources/features/Administration/Export.feature is not valid. Try URI[:LINE]*
at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:56)
at cucumber.runtime.RuntimeOptions.parse(RuntimeOptions.java:189)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:107)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:100)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:96)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:131)
at cucumber.runtime.Runtime$Builder.withArgs(Runtime.java:127)
at cucumber.api.cli.Main.run(Main.java:22)
at cucumber.api.cli.Main.main(Main.java:8)
Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 36: C:/Users/xyz/eclipse-workspace ValveAware/TestProject/src/test/resources/features/Administration/Export.feature
at java.base/java.net.URI.create(URI.java:883)
at io.cucumber.core.model.FeaturePath.parseProbableURI(FeaturePath.java:44)
at io.cucumber.core.model.FeaturePath.parse(FeaturePath.java:37)
at io.cucumber.core.model.FeatureWithLines.parseFeaturePath(FeatureWithLines.java:77)
at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:53)
... 8 more
Caused by: java.net.URISyntaxException: Illegal character in path at index 36: C:/Users/xyz/eclipse-workspace ValveAware/TestProject/src/test/resources/features/Administration/Export.feature
at java.base/java.net.URI$Parser.fail(URI.java:2915)
at java.base/java.net.URI$Parser.checkChars(URI.java:3086)
at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3168)
at java.base/java.net.URI$Parser.parse(URI.java:3116)
at java.base/java.net.URI.<init>(URI.java:600)
at java.base/java.net.URI.create(URI.java:881)
... 12 more
我更改了作品的名称space 并删除了space。我检查了文件 Export.feature 的路径,space 不存在。但是当我执行这个文件时,我仍然得到同样的错误。
亚军文件:
package valveAware.port.localhost.tests;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(
features = { "src/test/resources/features/Administration/Export.feature" },
monochrome = true,
plugin = { "pretty","html:target/Destination" },
glue = { "valveAware.port.localhost.tests" }
)
public class ValveAwareRunnerTest extends AbstractTestNGCucumberTests{
}
我创建了一个新的工作区并导入了项目,然后它起作用了