我在哪里使用Monodevelop将测试放在fsharp项目中?

时间:2016-06-14 09:20:21

标签: testing f# monodevelop

我正在做一个任务(实现一个算法),我想尝试一下,首先实现测试。但是,我根本不知道把它们放在哪里!我需要创建一个新项目吗? 我发现的所有教程都提到了要编写的内容,而不是构建测试套件时的一般处理方法。

我希望Monodevelop有一些预定义的结构(比如一个大的“添加测试套件”按钮),但我找不到FSharp的任何东西。

Monodevelop似乎有很多工具以干净和原则的方式处理测试(它确实有一个很大的“运行测试”按钮),因此我认为我会构建我的项目,以便Monodevelop“看到”我的测试,所以我可以使用图形界面中的工具。编写测试最常见的方法是使用NUnit,如果我使用其他东西,比如FsCheck怎么办?

我偶然发现了a Github project called FSharpKoans,它似乎暗示我应该在解决方案中创建一个名为“MySolution.Test”的项目,这是标准方式吗? 那么项目的类型应该是一个单独的控制台应用程序吗?

感谢。

1 个答案:

答案 0 :(得分:3)

是的,创建一个单独的“X.Test”项目是在.NET中添加测试的标准方法,F#在这里也不例外。

对于测试框架,如果您正在寻找的是IDE集成,请选择Monodevelop支持的框架 - NUnit听起来像是一个安全的选择。你可以想象在F#测试中使用任何框架,所以我认为Monodevelop支持的应该在这里决定你的选择。

FsCheck不是一个测试框架,它是一个基于属性的测试库,可以与任何测试框架一起使用。您可能希望研究它,因为它提倡一种特别有趣的测试方法,但它绝不是在F#中进行测试的唯一方法或必需方式。