2016-03-29 26 views
2

Not testi yaptığımda, aşağıdaki senaryoda bir hata alıyorum. Aşağıdaki stacktrace'i dahil ettim.Salatalık kabul test tablosu başarısız oluyor

@Domain 
    @NotImplemented 
    Scenario Outline: Generating longitude and latitude of a property 
    Given I am a Landlord "John" 
    And I have entered the address <ADDRESS> 
    And I have entered the postcode <POSTCODE> 
    When I submit the form 
    Then the property should be listed on the system 
    And with the postcode <POSTCODE> 
    And should generate the latitude <LATITUDES> 
    And longitude <LONGITUDES> 



    Examples: 
      |ADDRESS   |POSTCODE |LATITUDES |LONGITUDES | 
      |"60 Lancaster Road |"LE1 7HA" |"52.6257172"|"1.12760520" | 
      |"17 Fleet Street" |"HP20 2PA"|"51.8204651"|"-0.8132931" | 
      |"300 Welford Road" |"LE2 6EG" |"52.6143175"|"-1.1248989" | 

StackTrace

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test'. 
     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 
     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 
     at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 
     at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) 
     at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 
     at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) 
     at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 
     at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) 
     at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 
     at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) 
     at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185) 
     at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:62) 
     at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50) 
     at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25) 
     at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110) 
     at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) 
     at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) 
     at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23) 
     at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43) 
     at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) 
     at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) 
     at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30) 
     at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:155) 
     at org.gradle.internal.Factories$1.create(Factories.java:22) 
     at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) 
     at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52) 
     at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:152) 
     at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) 
     at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:100) 
     at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:94) 
     at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) 
     at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62) 
     at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:94) 
     at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83) 
     at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94) 
     at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) 
     at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) 
     at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) 
     at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) 
     at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:77) 
     at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:47) 
     at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51) 
     at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28) 
     at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) 
     at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170) 
     at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237) 
     at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210) 
     at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) 
     at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) 
     at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206) 
     at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) 
     at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) 
     at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) 
     at org.gradle.launcher.Main.doAction(Main.java:33) 
     at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) 
     at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) 
     at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) 
     at org.gradle.launcher.GradleMain.main(GradleMain.java:23) 
Caused by: org.gradle.api.GradleException: Could not generate test report to 'C:\Users\Majid\Desktop\Github-Projects\Merge\co2015-group-06-repo\springMvc\build\reports\tests'. 
     at org.gradle.api.internal.tasks.testing.junit.report.DefaultTestReport.generateFiles(DefaultTestReport.java:90) 
     at org.gradle.api.internal.tasks.testing.junit.report.DefaultTestReport.generateReport(DefaultTestReport.java:45) 
     at org.gradle.api.tasks.testing.Test.executeTests(Test.java:558) 
     at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) 
     at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226) 
     at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219) 
     at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208) 
     at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585) 
     at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568) 
     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 
     at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 
     ... 57 more 
Caused by: org.gradle.api.UncheckedIOException: Could not write to file 'C:\Users\Majid\Desktop\Github-Projects\Merge\co2015-group-06-repo\springMvc\build\reports\tests\packages\| "17 Fleet Street" | "HP20 2PA" | "51.8204651" | "-0.html'. 
     at org.gradle.internal.IoActions$TextFileWriterIoAction.execute(IoActions.java:115) 
     at org.gradle.internal.IoActions$TextFileWriterIoAction.execute(IoActions.java:91) 
     at org.gradle.internal.IoActions.writeTextFile(IoActions.java:38) 
     at org.gradle.reporting.HtmlReportRenderer$DefaultHtmlReportContext.renderHtmlPage(HtmlReportRenderer.java:117) 
     at org.gradle.api.internal.tasks.testing.junit.report.DefaultTestReport$2.render(DefaultTestReport.java:82) 
     at org.gradle.api.internal.tasks.testing.junit.report.DefaultTestReport$2.render(DefaultTestReport.java:74) 
     at org.gradle.reporting.HtmlReportRenderer.render(HtmlReportRenderer.java:42) 
     at org.gradle.api.internal.tasks.testing.junit.report.DefaultTestReport.generateFiles(DefaultTestReport.java:74) 
     ... 67 more 
Caused by: java.io.FileNotFoundException: C:\Users\Majid\Desktop\Github-Projects\Merge\co2015-group-06-repo\springMvc\build\reports\tests\packages\| "17 Fleet Street" | "HP20 2PA" | "51.8204651" | "-0.html (The filename, directory name, or volume label syntax is incorrect) 
     at org.gradle.internal.IoActions$TextFileWriterIoAction.execute(IoActions.java:108) 
     ... 74 more 

Ben uzun ürünler ve negatif numbers.However Taşıyamıyorum çünkü ben hala ancak tırnak işareti kaldırıldı aynı hata ile çıktı onun düşünüyorum.

+0

Sanırım dizeleri adım tanımları içindeki sayılara dönüştürmelisiniz. Gradle'ı bilmiyorum, sana nasıl olduğunu söylemeyeceğim. –

cevap

2

Gradle bir dosya yazamadığı için üzgün. Dosya adı senaryo adınızdan oluşturulur. Senaryo isminiz, anahatta sahip olduğunuz parametrelerden oluşturulur. . Bu durumda, "17 Fleet Street" "HP20 2PA" "51,8204651" "-,8132931” In Gradle yazmaya çalıştığında dosya adıdır: Windows dosya için garip dosya adı

C:\Users\Majid\Desktop\Github-Projects\Merge\co2015-group-06-repo\springMvc\build\reports\tests\packages\| "17 Fleet Street" | "HP20 2PA" | "51.8204651" | "-0.html (The filename, directory name, or volume label syntax is incorrect) 

hangisi

.

Sorununuz, dosya adlarını ve Çizginin anahatında bir satır için parametreler verilen bir dosya adı oluşturmaya çalışan Salatalık hakkında fikir sahibi olan bir Windows kombinasyonudur.

Senaryonuza bakarak basitleştirmeye başlıyorum. Üç sıranızda özel bir şey görmüyor, ikisi de çoğalmaya benziyor, bu yüzden bir senaryo taslağı kullanmam. e ama en azından başlamak için normal bir senaryo. Gerekirse, belki de bir senaryo taslağını çıkarırdım. Ancak, isimlerinin tam olarak bu senaryo ile doğrulamaya çalıştığını gösterecekleri iki senaryoya sahip olmamam ve yerine getirmem mümkün olabilir.

Bir senaryo taslağının, birçok senaryo için yalnızca sözdizimsel şeker olduğunu unutmayın. senaryo hakkında

Daha Thomas-Sundberg önerdi @ gibi https://github.com/cucumber/cucumber/wiki/Scenario-Outlines

2

(ve keşfettiğiniz gibi), Salatalık bu test isimlerinde kullanan Windows balks at certain filename characters bulunabilir halinde verildiği.

Neyse ki, bu yalnızca gradle'ın test görevi Html DirectoryReport test çıktı raporlarını yazarken ortaya çıkıyor. gradle hala testler yapar,

// turn off html reports... windows can't handle certain cucumber test name characters. 
test.reports.getHtml().enabled = false 

Üzülmeyin, ve hala JUnitXmlReport raporlarını yazmak: Eğer build.gradle aşağıdaki ayarlayarak kapatabilirsiniz!

İlgili konular