使用 powermock 和 jbehaves 时遇到问题

问题描述

我在我的一个 jbehaves 中使用了 powermock。 我收到以下错误

Tests run: 1,Failures: 0,Errors: 1,Skipped: 0,Time elapsed: 5.193 sec <<< FAILURE!
run(com.cerner.surginet.picklist.rest.AreaStory)  Time elapsed: 0.94 sec  <<< ERROR!
org.jbehave.core.io.StoryResourceNotFound: Story path 'area.story' not found by class loader org.powermock.core.classloader.MockClassLoader@31a5c39e
    at org.jbehave.core.io.LoadFromClasspath.resourceAsstream(LoadFromClasspath.java:44)
    at org.jbehave.core.io.LoadFromClasspath.loadResourceAsText(LoadFromClasspath.java:29)
    at org.jbehave.core.io.LoadFromClasspath.loadStoryAsText(LoadFromClasspath.java:38)
    at org.jbehave.core.embedder.StoryRunner.storyOfPath(StoryRunner.java:191)
    at org.jbehave.core.embedder.StoryManager.storyOfPath(StoryManager.java:49)
    at org.jbehave.core.embedder.StoryManager.runningStoriesAsPaths(StoryManager.java:101)
    at org.jbehave.core.embedder.StoryManager.runStories(StoryManager.java:78)
    at org.jbehave.core.embedder.Embedder.runStoriesAsPaths(Embedder.java:202)
    at org.jbehave.core.junit.JUnitStory.run(JUnitStory.java:24)

我尝试通过执行以下操作来关闭 MockClassLoader:

@PowerMockIgnore({
"javax.net.ssl.*","javax.management.*","jdk.internal.reflect.*,org.jbehave.core.io.*,org.jbehave.*,org.jbehave.core.embedder.Embedder.*,org.jbehave.core.embedder.StoryManager.*"
})

但是,我仍然收到错误消息。

解决方法

我认为误解了错误是什么。问题是它没有找到故事文件的正确位置。它没有在正确的目录中查找。