【问题标题】:Dbfit cannot find fixturesDbfit 找不到夹具
【发布时间】:2015-05-30 18:33:30
【问题描述】:

我编写了以下测试,但出现错误:

找不到夹具:连接。

!path lib/*.jar

!|导入| !|dbfit.SqlServerTest|

!|导入| |dbfit.fixture|

!|连接|数据源=ACER\SQLEXPRESS;初始目录=NopCommerce;集成安全=SSPI;|

!|query|select * from dbo.Employees|

!|查询|选择“测试”作为 x| |x| |测试|

【问题讨论】:

    标签: fitnesse dbfit


    【解决方案1】:

    在页面顶部添加以下内容:

    !define TEST_SYSTEM {fit}
    

    【讨论】:

    • 为什么?这是做什么的
    • 有两种测试系统可以在 FitNesse 中运行,fit 和 slim。 DbFit 仅在 'fit' 测试系统下运行。
    【解决方案2】:

    根据this answer,导入的语法应该是:

    !|import fixture|
    |dbfit.fixture|
    

    注意:dbfit.fixture是单独的一行,前面没有感叹号,是命令的符号,所以上面提到的错误信息应该读作:“Oh, I have发现 import 命令要求类似 dbfit.fixture,但下一行要求 Connect 固定装置,这不是预期的,因为 连接another command"。

    【讨论】:

      【解决方案3】:

      尝试以下方法:

      |import fixture|
      |dbfit.fixture|
      
      !|DatabaseEnvironment|sqlserver|
      |Connect|192.168.0.3|user|pass|nz_db|
      
      |Store query|!-select * from sql_tbl-!|fromtbl|
      
      !|Query|<<fromsql|
      
      |Rollback|
      
      !|dbfit.util.ExportFixture|
      |dbfit.fixture|
      

      这在 DBFit Java 中适用于我。

      【讨论】:

        【解决方案4】:

        “DatabaseEnvironment”和“Connect”之间的任何内容(甚至是 cmets)也会导致“Could not find fixture: Connect”错误。

        所以,这失败了:

        |DatabaseEnvironment|sybase|
        
        |Connect | jdbc:jtds:sybase://10.158.0.189:8000;user=myuser;password=mypass;databaseName=mydb |
        

        但这有效:

        |DatabaseEnvironment|sybase                                                                                                 |
        |Connect             |jdbc:jtds:sybase://10.158.0.141:8000;user=myuser;password=mypass;databaseName=mydb|
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-30
          • 2016-07-27
          • 2020-12-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多