.NET有很多单元测试框架.我找到了这个小功能比较:http://xunit.github.io/docs/comparisons.html
现在我要为我们选择最好的一个.但是怎么样?有关系吗?哪一个是最具前瞻性的证据,背后有一个不错的动力?我应该关心这些功能吗?虽然xUnit似乎是最现代的,专为.NET设计,但NUnit似乎再次被广泛接受.MSTest再次集成到Visual Studio中......
我尝试在gallio-users列表中询问此问题,但问题未能出现(Google Groups称帖子成功).我想这个列表可能会被那些不经常阅读他的电子邮件的人主持:-)看到SO有Gallio和MbUnit的标签,我认为这里值得一提.
我看到MbUnit头版提到他们热衷于维护Mono兼容性.还有一个> 1年的关于gallio用户的帖子说它在Linux下不起作用
如果删除Parallelizable属性,我想测试的项目在Mono下编译得很好.我可以Gallio在Linux下启动控制面板,但不能启动Icarus或Echo.
有没有办法MbUnit在Linux下运行测试?使用命令行(如Gallio.Echo)并且不需要Monodevelop的东西会特别有用.
好的,所以我很容易承认,在持续集成方面,我是新手.
话虽这么说,我正在尝试建立一个CC.NET环境来教育自己,但是我很难找到设置自动构建部分所需的信息.
据我所知,在C#中,VS 2005和forward生成的.csproj文件是一个有效的MSBuild文件.也就是说,我已经能够使用.csproj文件将MSBuild任务集成到CC.NET中,但我有一些问题:
$(MSBuildToolsPath)\Microsoft.CSharp.targetsAfterBuild部分中,这对我来说似乎有点像黑客.所以,CC.NET人员,MSBuild人员和MbUnit人员的一些问题.
Target Name="AfterBuild"真的是添加该信息的部分吗?不应该有一Target Name="Test"节?使用VS生成的.csproj文件似乎阻止了第二个选项.我知道那里有很多东西,但我在网上找到的大部分内容都假设我对这些主题有一定程度的熟悉程度 - 除非我错了,这个东西的学习曲线不是根本就是一条曲线,它是一个阶梯函数.:)
编辑1:我更新了文本,使其更简洁,并解决了我对答案的一些挥之不去的问题.
cruisecontrol.net msbuild version-control mbunit continuous-integration
我创建了一些MbUnit测试夹具,其中SetUp方法标有SetUp属性.这些方法在使用MbUnit GUI,控制台运行程序和ReSharper MbUnit插件进行测试之前运行.但是,当我使用TestDriven.NET运行测试时,它根本不运行SetUp方法.
有谁知道这是一个TestDriven.NET的错误,或者我有什么设置错误?
我正在使用MBUnit Framework进行单元测试并寻找一个好的测试运行器.
MbUnit的跑步者很快,但缺少很多东西,比如
我用了Zanebug,但是:
加利奥
测试驱动的.NET插件
我对任何其他与VS 2008合作或独立的免费测试跑者开放
在MbUnit中是否存在MsTest等效的Assert.Warning?
我正在使用TeamCity Continuous Integration服务器在linux上编译一个NAnt项目.我已经能够通过命令行运行器在单声道上运行NAnt来生成测试报告,但是没有像NAnt Runner那样使用报告的选项.我也在使用MBUnit作为测试框架.
如何在测试报告中合并并显示"测试失败:1(1新),传递:3049"用于构建?
更新:看一下MBUnitTask它的NAnt任务,该任务使用TeamCity期望从NUnit发送的消息,因此它允许您使用TeamCity的所有功能进行测试.
更新: Galio有更好的支持,所以你只需要引用Galio MBUnit 3.5 dll而不是MBUnit 3.5 dll并切换到galio runner以使其工作.
在stackoverflow上我遇到了mbunit.在它的页面上,它指出mbunit是一个生成单元测试框架,但我找不到任何描述Generative单元测试框架的地方.
我希望得到:
对于那些熟悉Gallio的人来说,使用这个工具,即所谓的测试自动化平台,您遇到了哪些优点和缺点?
我读到MbUnit是关于类固醇的Nunit,但我不明白为什么.从我在这里读到的,我在这里说Nunit比MbUnit更受欢迎.其中一个主要原因是因为它具有流畅的界面.这是唯一的原因吗?
为什么我更喜欢MbUnit而不是Nunit,反之亦然?谢谢!