Visual C#2010 Express中的单元测试?

use*_*807 45 c# visual-studio-express

Visual C#2010 Express是否具有单元测试功能?

And*_*ndy 38

如上所述,Express版本没有任何内置功能,也不允许使用此功能的加载项,但您可以使用外部工具,例如NUnit.

您还可以在Visual Studio Express中设置从"工具 - >外部工具"菜单选项运行的命令,并根据需要运行测试运行器.

是一个链接,显示如何使用VS C#2008 Express,(向下滚动到最后),但我认为它也适用于2010年.

这是一个新的工作链接.

  • 此外,在Sharpdevelop 4.0中打开(在VS Express中已经打开)项目将能够"直观地"运行测试(它们的结果与源代码相关联)并且可能对代码进行一些快速修改(VS将正确识别它们)当你Alt_Tab回到它时表达).因此,具有可用的"可视"单元测试功能的价格大约是一个额外的Alt-Tab到SharpDevelop(并且可能是点击"运行测试"). (2认同)

Ode*_*ded 10

什么都没有内置,但你总是可以使用nUnit.

MSTest与专业版及以上版本捆绑在一起.


小智 9

在2010年,可以使用外部应用程序,但调试单元测试变得困难.如果你想使用NUnit调试可能是最好的路线(但不是唯一的选择,请参阅ExpressUnit).在另一个SO线程上看到这个答案.它链接到一个博客,该博客提到将测试项目作为控制台应用程序运行并直接调用nunit库dll来启动测试:

using System;

namespace RunTests
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            var args = new string[] { Assembly.GetExecutingAssembly().Location, "/run" };
            NUnit.Gui.AppEntry.Main(args);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


STW*_*STW 8

Visual Studio Express版本具有限制,即插件/插件明显不允许使用.它们没有附带内置测试解决方案,您无法添加一个.

您最好/唯一的选择是使用独立的测试运行器,例如nUnit,mspec等......并从VSE外部运行它.


mat*_*rns 7

现在包含在Visual Studio 2013 Express中:http: //msdn.microsoft.com/en-us/library/dd264975.aspx

如果看不到Test Explorer,请在Visual Studio菜单上选择Test,选择Windows,然后选择Test Explorer.

在此输入图像描述

  • @ cod3monk3y,多么奇怪的评论.它花了这么长时间才是一种耻辱,但肯定会有所改善吗?我几乎不把测试描述为一种时尚! (2认同)

小智 1

作为更新,我目前使用的Visual Studio Express for DesktopVS套件自2010年以来已经完全改造,更准确地体现了“老大哥”。

单元测试现在作为内置功能提供,其工作方式与 Visual Studio 非 Express 相同(我尚未测试所有功能)。