我仍在使用亚音速2用于我的一些项目。想稍微侵略一点。我从Git Repo中获得了最新的吸引力,我正在使用VS2008 Pro。

在subsonic.test项目中查看,引用的mbunit dll具有“ mbunit.framework 2.4.197”的描述,尽管文件版本为'1.0.2700.29885'。因此,我认为我们正在与MBUNIT 2.4合作。

我可以很好地编译该项目,但是我无法让Gallio识别subsonic.tests bin debug subsonic.tests.dll中的测试。

我花了几个小时试图在这种情况下在网上找到docco,但实际上没有。我也不热衷于修改现有项目,因为它与Git Origin脱节。我将魔术指导粘贴到了测试项目文件中。

   <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

testdriven.net这样做:

------ Test started: Assembly: SubSonic.Tests.dll ------

Gallio TestDriven.Net Runner - Version 3.1 build 397

Test Files:
 C:\data\Subsonic\2_x\SubSonic-2.1\SubSonic.Tests\bin\Debug\SubSonic.Tests.dll

Start time: 5:02 PM
Verifying test files.
Initializing the test runner.
Running the tests.
Disposing the test runner.
Stop time: 5:02 PM (Total execution time: 1.752 seconds)

Test Report: file:///C:/Documents%20and%20Settings/User/Local%20Settings/Temp/Gallio/TDNetRunner/Report/SubSonic.Tests.dll.html
** NO TESTS WERE RUN (No tests found) **

我可以看到这再次使用了加利奥。当然,我不需要卸载Gallio?!我正在将其与Mbunit一起用于目前的项目,这很好。

两年前,我像一只小猫一样将这些单位测试当向pur,但我不记得自己的生活。现在是VS的版本,现在我可能会在升级中丢失配置。我希望在那里找到一个具有亚音速V2.1单元测试的人,并询问: 您如何进行测试?

编辑:我最后联系了Rob Conery,他(有些沮丧地)确认TD .NET不再运行MBUNIT 1测试。他认为,当亚音速2正在积极开发中时,使用了TD.NET 1.3,但我找不到该版本的任何历史下载。

那留下了我尚未测试的RESARARPER。

如果我决定将测试框架升级到MBUNIT 3,则将其发布到Guthub。

感谢Yann的评论 - 我选择了您作为答案。

更新:亚音速2 GITHUB源在2011年6月左右升级到MBUNIT 3

有帮助吗?

解决方案

SubSonic.Tests 被汇编 MbUnit v1.0. 。 Gallio对这种旧版本的Mbunit不提供任何支持。请尝试更换MBUNIT组件(Dependencies\MbUnit.Framework.dll)根据最新的兼容构建。应该是v2.4.2。您会在 Gallio构建服务器. 。不幸的是,我不确定v1.0和v2.4之间的破坏变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top