2008-11-29 74 views
14

我已经使用了NUnit多年,我想尝试XUnit。所以我安装了XUnit并运行了允许您通过TD.net运行XUnit的可执行文件。运行XUnit.net TestDriven.net测试

我似乎无法一次运行多个测试。使用NUnit + TD.net,我可以在解决方案中单击文件名并运行文件中的所有测试。我似乎无法使用XUnit + TD.net来做到这一点。

这是我能做的吗?

回答

8

简答:将以下内容复制到计算机上的.reg文件中,更新Xunit dll所在的路径,然后将其导入到注册表中。

Windows注册表编辑器5.00版

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \的xUnit] @ = “4” “AssemblyPath”=“C:\ _文件\程序\程序\的xUnit \的xUnit-1.1.0 \ xunit.runner.tdnet.dll” “类型名”= “Xunit.Runner.TdNet.TdNetRunner”

龙答:

我碰到的这个问题几次,都在32和64 bi t版本的Windows。 TestDriven.net使用注册表来存储可用的测试框架列表。 XUnit附带一个安装程序xunit.installer(以管理员身份运行),它应该能够生成正确的注册表项。

通常我可以得到TD.net与XUnit一段时间的工作,然后我失去了支持。今天,我试图首次在Windows 7 beta上运行它,并且根本无法使它工作。

一些搜索,我发现注册表项有关测试框架的信息应在输入后。

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

现在在64位系统中,Wow6432Node下还有一个键,它就像Xunit安装程序设置注册表键的位置。

无论如何,我从HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit导出了xunit注册表项,并对其进行编辑,删除了Wow6432Node,然后导入它。重新启动Visual Studio后,一切正常。我会保留注册表文件以防再次破坏。