1

我对fitnesse很陌生,我真的很喜欢这些想法。但是你在现实生活中是怎么做到的呢?我有一个解决方案,其中包含 Visual Studio 中的几个 dll 项目。这些项目相互使用。它基本上是 WPF 项目,因此让 Fitnesse 成为使用视图模型的新视图应该相对容易。

我认为这里的解决方案是为 Fitnesse 制作一个项目,a.proj. 该项目将链接到我们制作的其他程序集。可以说这b是我们的业务逻辑所在,并且c包含一些较低级别的逻辑。在b我有我的商务舱。

namespace b {   
   public class SomeBusinesslogic {
       public C:SomeValue something;
       public bool DoSomething(C:SomeOtherValue value1,C:Somevalue value2){
           ... somelogic ....
       }
   }
}
namespace c {
  public class SomeValue{
    public int a;
    public int b;
  }
  public class SomeOtherValue{
    public float c;
    public string textd;
  }
}

在我的健身 wiki 页面中,我将如何编写包含我的健身包装的 a.dll 的路径。和正在测试的 b.dll。而c.dll也是通过b.dll调用的。

!path ..\xxx\bin\c.dll
!path ..\xxx\bin\b.dll
!path ..\xxx\bin\a.dll

或者有什么更聪明的方法吗?谢谢

4

2 回答 2

0

看看这是否可以帮助您入门http://www.asoftwarecraft.com/2011/07/starting-fitnesse-project-with-fitsharp.html

于 2013-08-13T16:12:59.387 回答
0

尝试使用一个带有逗号分隔列表的路径变量。

还有不同的行为。FitSharp runner 需要配置中定义的命名空间或类的列表(参见上面的项目)。NetRunner 插件仅需要路径中的 dll 列表。然后它将查找从 BaseTestContainer 类继承的所有类,并将它们添加到函数容器列表中。然后它将所有这些功能联合到一个列表中,并将使用该列表进行测试执行。

配置文件的重要说明:对于 fitSharp,您必须直接显示配置文件。对于 NetRunner,将使用第一个可用库中的配置文件。因此,例如,您有这个路径变量:!path a.dll, b.dll, c.dll, d.dll

b.dll 和c.dll 包含配置,例如有两个现有文件:b.dll.config 和c.dll.config。a.dll 和 d.dll 有任何配置。然后 b.dll.config 将用于测试域。

于 2014-07-29T07:30:22.087 回答