【问题标题】:How do I setup FitNesse for use with .NET?如何设置 FitNesse 以用于 .NET?
【发布时间】:2009-12-01 21:04:22
【问题描述】:

我正在尝试在 Windows Vista 上开始使用 FitNesse for .NET。在我在网上找到的所有教程中,我都被告知要执行 run.bat 文件,但下载最新版本时我得到的只是一个 .jar 文件。当我运行它时,文件结构被解压,我可以通过浏览http://localhost 来访问 Fitnesse 服务器。 现在,当我尝试设置测试项目时,根据我发现的所有文档,我应该定义 fitsharp.dll 的路径,但我无法在从 . jar 文件。我做错了什么?

【问题讨论】:

    标签: .net testing installation automated-tests fitnesse


    【解决方案1】:

    http://fitnesse.org/下载 FitNesse jar。

    运行

    java -jar fitnesse.jar
    

    它将启动 Web 服务器并使用 wiki 内容创建文件夹 FitNesseRoot。要检查它是否已开始导航到 http://localhost - 您应该会看到 FitNesse 的首页。

    编辑首页 - 只需在底部添加类似 HelloWorldTest 的内容(必须是驼峰式!)并保存。 单击出现的问号并保存一个新页面。 点击属性并确保页面类型测试

    https://github.com/jediwhale/fitsharp 下载FitSharp 并将其解压缩到您的FitNesseRoot 旁边的文件夹fitsharp

    为测试创建 .Net 项目,添加对位于刚刚创建的 fitsharp 文件夹中的 fit.dllfitSharp.dll 的引用。

    在 .Net 中编写一个简单的测试并编译它。例如,使用http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.BasicFitFixtures.ColumnFixture 中描述的简单柱夹具。将测试表添加到我们的 HelloWorldTest 页面。

    在您的 FitNesse 测试页面顶部(在我们的示例中 HelloWorldTest)输入:

    !define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer,fitsharp\fit.dll %p}
    !define TEST_RUNNER {fitsharp\Runner.exe}
    !path <path to your test assembly>
    

    如果您单击Test 按钮但没有看到任何结果,请尝试使用TEST_RUNNER RunnerW.exe 进行故障排除。

    这是一本关于在 .Net 中使用 FitNesse 的好书:http://fitnesse.s3.amazonaws.com/tdd_net_with_fitnesse.pdf

    【讨论】:

    • 我花了几个小时试图让它工作。诀窍似乎是将 FitSharp 目录放在 FitNesseRoot 目录旁边。注意:我在 FitNesseRoot 下有 FitSharp,但 fitsharp\Runner.exe 是 FileNotFound,所以我尝试提供一个绝对路径,即 FileNotFound 因为路径“C:\Programs\FitNesse\FitNesseRoot\FitSharp\RunnerW.exe”被截断.啊啊啊啊!
    • 最好的例子!谢谢,你节省了我的时间
    • 重要提示:使用 NuGet 下载包而不是直接下载以使运行程序库保持最新。因此,右键单击 Visual Studio 项目 Nuget Packages,在搜索框中键入“FitNesse”。您将看到所有可用软件包的列表。
    【解决方案2】:

    查看这本免费电子书:Test Driven .NET Development With FitNesse: Second Edition

    它将向您展示您需要的一切,从如何使用 FitSharp 设置 FitNesse 到最佳实践。

    您需要从http://github.com/jediwhale/fitsharp/downloads 获取 FitSharp dll。

    【讨论】:

      【解决方案3】:

      .NET 代码不再与 FitNesse 捆绑,可在此处获取:http://github.com/jediwhale/fitsharp/downloads

      以下是一些帮助您入门的信息:http://fitsharp.github.com

      【讨论】:

        【解决方案4】:

        转到您的http://localhost/root(FitNesse 的特殊页面)并将其粘贴到那里:

        variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,dotnet2\fit.dll %p
        variable defined: TEST_RUNNER=dotnet2\Runner.exe
        variable defined: PATH_SEPARATOR=;
        classpath: dotnet2\*.dll
        

        将 FitSharp 二进制文件解压缩到您解压 FitNesse 的文件夹下名为 dotnet2 的文件夹中。

        FitSharp 还包括用于 MSSQL 和 Oracle 测试的 DbFit。

        【讨论】:

          【解决方案5】:

          我写了这篇文章:

          http://www.programgood.net/2009/10/21/TestDrivenDevelopmentInNETCustomerTestsTheWebServiceUsingFitnesseCh7.aspx

          这可能会有所帮助..让我知道你的进展情况。

          干杯

          【讨论】:

            【解决方案6】:

            如果你还没有解压 .jar 文件,你需要运行:java -jar Fitnesse.jar。如果你已经做到了,那么请遵循 jediwhale 的非常好的教程。这里还有第二个类似的教程:http://schuchert.wikispaces.com/FitNesse.Tutorials.CSharp.Slim.EachTable

            【讨论】:

              【解决方案7】:

              我在这里写了分步指南:https://github.com/imanushin/NetRunner/wiki/Net-Runner-tutorial

              简短的想法: 1.安装FitNesse(复制到任意目录即可) 2. 启动 FitNesse 3. 使用 NuGet (!) 检索其中一个包(NetRunner 或 FitSharp,其中任何一个) 4.编写Visual Studio中需要的函数 5.在FitNesse打开写函数调用

              在上面的 wiki 页面上免费提出更多问题。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-01-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多