Testing 您可以使用TestDriven.net或直接从Visual Studio执行Concordio.net测试吗?

Testing 您可以使用TestDriven.net或直接从Visual Studio执行Concordio.net测试吗?,testing,nunit,testdriven.net,concordion,Testing,Nunit,Testdriven.net,Concordion,是否可以使用某种形式的VisualStudio插件运行在Concordion.Net中编写的测试?我希望开始使用Concordion.Net。然而,我习惯于直接通过Resharper插件从VisualStudio运行测试。由于Concordion.Net是一个不同的概念,并且使用HTML文件“指定”测试,因此不能使用Resharper插件 您可以使用nUnit GUI运行它们,但使用它会有点麻烦,而且速度慢。您可以使用TestDriven.NET在Visual Studio中执行Concordi

是否可以使用某种形式的VisualStudio插件运行在Concordion.Net中编写的测试?我希望开始使用Concordion.Net。然而,我习惯于直接通过Resharper插件从VisualStudio运行测试。由于Concordion.Net是一个不同的概念,并且使用HTML文件“指定”测试,因此不能使用Resharper插件


您可以使用nUnit GUI运行它们,但使用它会有点麻烦,而且速度慢。

您可以使用TestDriven.NET在Visual Studio中执行Concordio.NET测试。要运行测试,请在Concordion.NET fixture类上使用TestDriven.NET的runtests命令

请确保已在规范项目的AssemblyInfo.cs中指定[assembly:RequiredAddInCordinConcordinNunitAddIn]属性,如如何使用NUnit运行Concordion.NET测试中所述

在Visual Studio中使用TestDriven.NET运行Concordion.NET测试时,应看到类似以下内容的输出: “---测试已启动:程序集:Concordion.Spec.dll--- 已处理的规范:C:\Users\myuser\AppData\Local\Temp\Concordion\Spec\Concordion\Command\AssertEquals\NonString\Boolean.html 1已通过,0已失败,0已跳过,耗时0,67秒。NUnit 2.6.2。“


为了能够使用TestDriven.NET运行Concordion.NET测试,您必须将Concordion.NUnit.dll安装到TestDriven.NET C:\Program Files x86\TestDriven.NET\NUnit\2.6\addins\Concordion.NUnit.dll的安装目录中。

Concordion.NET测试可以在基于Concordion NUnit加载项的NUnit帮助下运行。当NUnit发现一个包含用[ConcordionTest]注释的Concordion.NET fixture代码的类时,Concordion.NUnit加载相关的HTML规范文档并创建一个测试实例,该实例在NUnit的帮助下执行

不幸的是,ReSharper使用了与NUnit不同的机制来查找测试。因此,有必要编写一个ReSharper插件来识别用[ConcordionTest]注释的类,并使用ReSharper NUnit支持来执行它们。NUnit 3.0可能会遵守ReSharper使用的接口

另一方面,Visual Studio的NUnit适配器的当前版本无法正确加载NUnit加载项。有必要对NUnit进行更新,该更新计划用于NUnit 3.0


要在Visual Studio中运行Concordio.NET测试,可以如上所述使用TestDriven.NET。

您提供的TestDriven.NET解决方案有效!非常感谢,这将节省我大量的时间-如果您有数千个测试,nUnit GUI非常令人沮丧。谢谢与此同时,我发现添加额外[TestFixture]注释的黑客攻击是不必要的-您只需要将[assembly:RequiredAddInCordinOnNunitAddin]属性添加到Visual Studio中规范项目的AssemblyInfo.cs中。然后TestDriven.NET认识到Concordion.NET测试应该在NUnit开箱即用的情况下运行。