簡體   English   中英

JBehave + Serenity元過濾器在示例表行上工作? 如何解決呢?

[英]JBehave + Serenity metafilter work on examples table row? how to workaround it?

我對示例表和元過濾器的測試不想開始。 我正在使用jbehave-core 4.0.4和serenity 1.1.21

我有以下情況(這里簡化了,但也有類似的問題)

Meta:
@env any
@run

Scenario: Add new logo by Role (test)
Given I am on soccer home page
When I login as "<login>" with "<password>" password
Examples:
| login                                 | password |
| {{site.executive.username::property}} | {{site.executive.password::property}} |
| {{site.webmaster.username::property}} | {{site.webmaster.password::property}} |

我正在使用以下命令來運行測試

verify -Dmetafilter=+run

我正在使用此“ @run”標簽在本地計算機上進行測試。 但是此命令無法在上述情況下運行。 輸出為“成功”,但輸出為:

Scenario: Add new logo by Role (test)
Failed to run story stories/club/ClubSetups1.story
java.lang.NullPointerException
    at org.jbehave.core.embedder.PerformableTree$PerformableScenario.perform(PerformableTree.java:876)
    at org.jbehave.core.embedder.PerformableTree$PerformableStory.performScenarios(PerformableTree.java:804)
    at org.jbehave.core.embedder.PerformableTree$PerformableStory.perform(PerformableTree.java:777)
    at org.jbehave.core.embedder.PerformableTree.performCancellable(PerformableTree.java:409)
    at org.jbehave.core.embedder.PerformableTree.perform(PerformableTree.java:380)
    at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:291)
    at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:265)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
12 stories excluded by filter: +run -ignore

奇怪的是,如果我為每行添加帶有“ @run”值的“ Meta:”列,則測試執行得很好。 因此,我認為即使在表沒有“ Meta:”列的情況下,元過濾器也可以在示例表上使用,這在我看來是錯誤的。

可能有人建議解決方案,因為到目前為止,除了添加“ Meta:”列之外,我什么也看不到。 但這很糟糕,因為我必須復制所有的參數。

查看恢復到jbehave的先前版本是否有幫助。 4.0.4似乎存在一個錯誤。 看到此鏈接https://groups.google.com/forum/#!topic/jbehave-dev/7OxwmOXZPVk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM