2014-11-13 7 views
5

सबसे पहले, मैं यह कहना चाहता हूं कि मैं एक नेट डेवलपर हूं जो अस्थायी रूप से जावा प्रोजेक्ट पर काम कर रहा है। मैं SpecFlow से बहुत परिचित हूं और ऐसा लगता है कि जेबीहेव बहुत समान है।FileNotFoundException जेबीहेव (मेवेन प्रोजेक्ट, इंटेलिजे) चल रहा है

मैं अपने प्रोजेक्ट में चलाने के लिए एक बुनियादी कहानी पाने के लिए कोशिश कर रहा हूँ, लेकिन सब कुछ मैं करने की कोशिश में एक ही अपवाद के साथ विफल

java.io.FileNotFoundException: C:\Source\DataLoader\target\jbehave\storyDurations.props (The system cannot find the file specified) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:120) 
at java.io.FileReader.<init>(FileReader.java:55) 
at org.jbehave.core.reporters.TemplateableViewGenerator.storyDurations(TemplateableViewGenerator.java:123) 
at org.jbehave.core.reporters.TemplateableViewGenerator.generateReportsView(TemplateableViewGenerator.java:115) 
at org.jbehave.core.embedder.Embedder.generateReportsView(Embedder.java:249) 
at org.jbehave.core.embedder.Embedder.generateReportsView(Embedder.java:237) 
at org.jbehave.core.embedder.Embedder.runStoriesAsPaths(Embedder.java:213) 
at org.jbehave.core.junit.JUnitStories.run(JUnitStories.java:20) 
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) 
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) 
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) 
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) 
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) 
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:309) 
at org.junit.runners.Suite.runChild(Suite.java:127) 
at org.junit.runners.Suite.runChild(Suite.java:26) 
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) 
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:309) 
at org.junit.runner.JUnitCore.run(JUnitCore.java:160) 
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74) 
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211) 
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67) 
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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 

कहानी लगती है और कदम खुद को नीचे दिए गए लिंक से कर रहे हैं:

import org.jbehave.core.junit.JUnitStories; 
import java.util.Arrays; 
import java.util.List; 

public class simpleBDD extends JUnitStories { 

public simpleBDD() { 
    super(); 
    this.configuredEmbedder().candidateSteps().add(new ExampleSteps()); 

    org.apache.log4j.BasicConfigurator.configure(); 
} 

@Override 
public List<String> storyPaths(){ 
    return Arrays.asList("JBehave/Math.story"); 
} 
} 
:

https://blog.codecentric.de/en/2012/06/jbehave-configuration-tutorial/

निम्नलिखित config साथ

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.dh</groupId> 
<artifactId>dataloader</artifactId> 
<version>1.0-SNAPSHOT</version> 

<dependencies> 
    <dependency> 
     <groupId>org.jbehave</groupId> 
     <artifactId>jbehave-core</artifactId> 
     <version>3.9.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-mapreduce-client-core</artifactId> 
     <version>2.4.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.code.gson</groupId> 
     <artifactId>gson</artifactId> 
     <version>2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-all</artifactId> 
     <version>1.9.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.hbase</groupId> 
     <artifactId>hbase-client</artifactId> 
     <version>0.98.4-hadoop2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.hbase</groupId> 
     <artifactId>hbase-server</artifactId> 
     <version>0.98.4-hadoop2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.couchbase.client</groupId> 
     <artifactId>couchbase-client</artifactId> 
     <version>1.2.3</version> 
    </dependency> 
</dependencies> 

यह अपवाद मुझे मार रहा है, मैं कोशिश की है कई अलग अलग विन्यास लेकिन अब भी वही त्रुटि: 363,210

यह एक Maven परियोजना है, मेरे पोम पसंद इस लग रहा है। फ़ाइल के बारे में शिकायत करने के बारे में मुझे कोई जवाब नहीं देता है ...

किसी को भी कोई विचार है कि मैं क्या गलत कर रहा हूं?

+0

दरअसल, यदि आप https://github.com/jbehave/jbehave-core/blob/master/jbehave-core/src/main/java/org/jbehave/core/reporters/TemplateableViewGenerator पर स्रोत कोड देखते हैं .java कि अपवाद पकड़ा गया है और लॉग है लेकिन कोड जारी रखने की अनुमति है। क्या आप वाकई असफल हो रहे हैं? – CupawnTae

उत्तर

0

मैं ऐसे एक मुद्दा और JBehave हमेशा जब कहानी exceuted हो जाता है कहानी अवधि संपत्ति फ़ाइल लिखने में सक्षम किया गया है के बारे में पता नहीं कर रहा हूँ (जावा, Maven और IntelliJ का ज्ञान नहीं मान करें)।

इसके अलावा, त्रुटि ओएस विशिष्ट है कि जेबीहेव के भीतर एक बग या कोई समस्या है, इस प्रकार एक विंडोज ओएस।

आवश्यक अनुमति और डिस्क (C:\) की जांच करें, आप इसे सबसे अच्छा सुझाव दे रहे हैं।

2

हल हो गया! समस्या मेरी .story फ़ाइल के कारण लक्षित परीक्षण-वर्ग फ़ोल्डर में कॉपी नहीं की जा रही थी क्योंकि यह संसाधन फ़ोल्डर में नहीं था। जैसा कि जेबीहेव कहानी फ़ाइल नहीं ढूंढ सके, कहानी ड्यूशन.प्रॉप नहीं बनाई गई थी क्योंकि कोई कहानियां नहीं चल रही थीं।

एक बार जब मैंने संसाधनों में .story फ़ाइल को स्थानांतरित कर दिया तो सब कुछ ठीक हो गया।

0

मैंने कई तरीकों की कोशिश की, लेकिन फिर भी मेरी समस्या हल नहीं हुई। आखिर में मैंने अपने पथ (फ़ोल्डर नामों सहित) से रिक्त स्थान और वाइल्डकार्ड वर्ण हटा दिए, फिर उसने मुझे टेस्ट रनर निष्पादित करने की अनुमति दी।

संबंधित मुद्दे