如果我安装Gallio 3.x它也会为Visual Studio安装测试运行器插件吗?Gallio测试运行器插件到Visual Studio 2008和2010 MBUnit测试
或者我必须使用像TestDriven.NET或Visual Nunit这样的附加插件来从VS内部运行MbUnit测试类吗?
如果我安装Gallio 3.x它也会为Visual Studio安装测试运行器插件吗?Gallio测试运行器插件到Visual Studio 2008和2010 MBUnit测试
或者我必须使用像TestDriven.NET或Visual Nunit这样的附加插件来从VS内部运行MbUnit测试类吗?
TestDriven.Net工作得很好。 Gallio还支持ReSharper单元测试运行器和Visual Studio测试工具。本周我们将发布Gallio的新版本,支持R#5.0和VS 2010.
在开发机器上安装Gallio 3.1。然后在VS2008中,您可以选择创建一个“MbUnit v3测试项目”。这不仅仅包括了所有的Gallio dll,它在项目中有一条神奇的线,它将VS标识为测试项目。
您现在可以使用内置的VS2008 Test runner。
如果在单元测试任何现有的项目,而不是制造新的projets,编辑现有的项目文件,并添加(第8行的<ProjectGuid>
下)第9行下面一行:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
(如果您有一个VB项目,它具有不同的第二个GUID:<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
您可以通过从安装了Gallio的模板中创建一个新的MbUnit测试项目,然后查看项目文件(.csproj或.vbproj)中的一个文本编辑器)。
现在当你重新加载项目时,VS2008会识别它作为一个测试项目。
我发现使用伊卡洛斯的一个明显优势是调试现在更加直接,断点按预期打中。
好运,李
这些是在Visual Studio 2012上运行MbUnit的测试和使用上面整齐NUnit的伎俩指令。
首先,安装NUnit测试适配器扩展(是的,NUnit的)
然后,你只需要添加一个新的NUnit测试属性到你的测试方法。见示例代码这里(注意using语句在顶部)...
//C# example
using MbUnit.Framework;
using NuTest = NUnit.Framework.TestAttribute;
namespace MyTests
{
[TestFixture]
public class UnitTest1
{
[Test, NuTest]
public void myTest()
{
//this will pass
}
}
}
可以运行和调试在Visual Studio在NUnit和加利奥伊卡洛斯GUI测试运行测试将运行它们的MbUnit的(启用并行运行例如)。你需要停止运行NUnit测试,通过删除安装位置中的NUnit文件夹,即C:\ Program Files \ Gallio \ bin \ NUnit
希望这有助于,这是一个简单的工作方法,所以请投票非常感谢。
Gallio v3.1 Update 2 build 397 - x86是否支持Visual Studio 2010 Beta 2?这是为什么Gallio测试在VS 2010RC的OUTPUT窗口中不起作用的原因?它会改变你提到的新版本吗? – netmajor 2010-04-14 11:32:41
在3.2 RC(Build 577)中与Icarus没有太大的运气。它会在用户界面中引发各种异常(Win7 32位)有没有关于VS2010与VS2010集成的文档?我使用的是NUnit 2.5.3,但没有上下文菜单来运行测试等。 – 2010-09-17 17:22:17