草庐IT

c# - 你如何从 Jenkins 运行 NUnit 测试?

我希望每晚和每次提交到svn时为C#应用程序运行自动化NUnit测试。这是Jenkins-CI可以做到的吗?是否有在线教程或操作文档,其中记录了我可以查看的类似设置? 最佳答案 我需要完全按照您的要求做,下面是我如何设置Jenkins来执行此操作:将NUnit插件添加到Jenkins在您的项目中,转到配置->构建->添加构建步骤在下拉列表中向下滚动到->执行Windows批处理命令确保此步骤位于MSBuild步骤之后添加以下内容,替换变量:单个dll测试:[PathToNUnit]\bin\nunit-console.exe[Pat

c# - 最小起订量:不可覆盖成员的无效设置:x => x.GetByTitle ("asdf")

不确定如何解决这个问题,尝试对“GetByTitle”方法进行单元测试这是我的定义:publicclassArticleDAO:GenericNHibernateDAO(IArticle,int>,IArticleDAO{publicIArticleGetByTitle(stringtitle){IQueryquery=Session.CreateQuery("...")returnquery.UniqueResult();}}publicinterfaceIArticleDAO{IArticleGetByTitle(stringtitle);}单元测试:[Test]publicvoi

c# - 最小起订量:不可覆盖成员的无效设置:x => x.GetByTitle ("asdf")

不确定如何解决这个问题,尝试对“GetByTitle”方法进行单元测试这是我的定义:publicclassArticleDAO:GenericNHibernateDAO(IArticle,int>,IArticleDAO{publicIArticleGetByTitle(stringtitle){IQueryquery=Session.CreateQuery("...")returnquery.UniqueResult();}}publicinterfaceIArticleDAO{IArticleGetByTitle(stringtitle);}单元测试:[Test]publicvoi

c# - 如何从 Visual Studio 以 Debug模式运行 NUnit?

我最近一直在为我一直在研究的一些C#构建一个测试框架。我在我的工作区中设置了NUnit和一个新项目来测试该组件。如果我从Nunit(v2.4)加载我的单元测试,一切都很好,但我已经到了在Debug模式下运行并设置一些断点非常有用的地步。我已经尝试了几个指南中的建议,它们都建议更改测试项目的“调试”属性:Startexternalprogram:C:\ProgramFiles\NUnit2.4.8\bin\nunit-console.exeCommandlinearguments:/assembly:\TestDSP\bin\Debug\TestDSP.dll我在那里使用的是控制台版本,

c# - 如何从 Visual Studio 以 Debug模式运行 NUnit?

我最近一直在为我一直在研究的一些C#构建一个测试框架。我在我的工作区中设置了NUnit和一个新项目来测试该组件。如果我从Nunit(v2.4)加载我的单元测试,一切都很好,但我已经到了在Debug模式下运行并设置一些断点非常有用的地步。我已经尝试了几个指南中的建议,它们都建议更改测试项目的“调试”属性:Startexternalprogram:C:\ProgramFiles\NUnit2.4.8\bin\nunit-console.exeCommandlinearguments:/assembly:\TestDSP\bin\Debug\TestDSP.dll我在那里使用的是控制台版本,

c# - 使用 Moq 验证特定参数

publicvoidSubmitMessagesToQueue_OneMessage_SubmitSuccessfully(){varmessageServiceClientMock=newMock();varqueueableMessage=CreateSingleQueueableMessage();varmessage=queueableMessage[0];varxml=QueueableMessageAsXml(queueableMessage);messageServiceClientMock.Setup(proxy=>proxy.SubmitMessage(xml)).V

c# - 使用 Moq 验证特定参数

publicvoidSubmitMessagesToQueue_OneMessage_SubmitSuccessfully(){varmessageServiceClientMock=newMock();varqueueableMessage=CreateSingleQueueableMessage();varmessage=queueableMessage[0];varxml=QueueableMessageAsXml(queueableMessage);messageServiceClientMock.Setup(proxy=>proxy.SubmitMessage(xml)).V

c# - 使用 NUnit Assert.Throws 方法或 ExpectedException 属性?

我发现这些似乎是测试异常的两种主要方法:Assert.Throws(()=>MethodThatThrows());[ExpectedException(typeof(Exception))]哪一个最好?一个比另一个有优势吗?还是仅仅是个人喜好问题? 最佳答案 主要区别在于:ExpectedException()属性在测试方法的任何处发生异常时使测试通过。Assert.Throws()的使用允许指定确切的代码中预期出现异常的位置。NUnit3.0完全放弃了对ExpectedException的官方支持。所以,我绝对更喜欢使用Asse

c# - 使用 NUnit Assert.Throws 方法或 ExpectedException 属性?

我发现这些似乎是测试异常的两种主要方法:Assert.Throws(()=>MethodThatThrows());[ExpectedException(typeof(Exception))]哪一个最好?一个比另一个有优势吗?还是仅仅是个人喜好问题? 最佳答案 主要区别在于:ExpectedException()属性在测试方法的任何处发生异常时使测试通过。Assert.Throws()的使用允许指定确切的代码中预期出现异常的位置。NUnit3.0完全放弃了对ExpectedException的官方支持。所以,我绝对更喜欢使用Asse

c# - Moq第一次和第二次返回不同的值

我有这样的测试:[TestCase("~/page/myaction")]publicvoidPage_With_Custom_Action(stringpath){//ArrangevarpathData=newMock();varpageModel=newMock();varrepository=newMock();varmapper=newMock();varcontainer=newMock();container.Setup(x=>x.GetInstance()).Returns(repository.Object);repository.Setup(x=>x.GetPage