标签: nbehave

如何确切看看Behave出了什么问题

我们最近开始使用Behave(github链接)用于新的python Web服务的BDD.

有什么方法可以在测试失败时获得有关失败原因的详细信息吗?他们扔了AssertionError,但他们从来没有表明究竟出了什么问题.例如,期望值和进入断言的实际值.

我们一直试图找到这样的现有功能,但我想它不存在.当然,这个问题的一个很好的答案是关于如何通过修改源代码来实现这种行为的提示和技巧,以及这个特性是否存在于其他类似的BDD框架中,如jBehave,NBehave或Cucumber?

今天,当测试失败时,输出结果如下:

  Scenario: Logout when not logged in                  # features\logout.feature:6
    Given I am not logged in                               # features\steps\logout.py:5
    When I log out                                     # features\steps\logout.py:12
    Then the response status should be 401             # features\steps\login.py:18
      Traceback (most recent call last):
        File "C:\pro\venv\lib\site-packages\behave\model.py", line 1037, in run
          match.run(runner.context)
        File "C:\pro\venv\lib\site-packages\behave\model.py", line 1430, in run
          self.func(context, *args, **kwargs)
        File "features\steps\login.py", line 20, in step_impl
          assert context.response.status == int(status)
      AssertionError

      Captured stdout:
      api.new_session
      api.delete_session

      Captured logging: …
Run Code Online (Sandbox Code Playgroud)

bdd cucumber nbehave jbehave python-behave

11
推荐指数
1
解决办法
5223
查看次数

那里有任何BDD成功案例吗?

在写了一篇关于BDD 的小文章之后,我从人们那里得到了一些问题,询问是否有任何大规模使用BDD的案例(特别是NBehave).

所以我的问题是社区:你有一个成功使用BDD的项目吗?如果是这样,你获得了什么好处,哪些更好?你会再做BDD吗?你会推荐给其他人吗?

.net c# bdd nbehave

5
推荐指数
1
解决办法
1684
查看次数

标签 统计

bdd ×2

nbehave ×2

.net ×1

c# ×1

cucumber ×1

jbehave ×1

python-behave ×1