为了使用phpunit忽略测试? ,应放置什么属性? 我知道对于Nunit而言,属性是: [Test] [Ignore] public void IgnoredTest() 解决方案 您可以用组注释从运行中排除这些测试. /** * @group ignore */ public void ignoredTest() { ... } 然后您可以运行所有测试,但忽略了这样的测试: phpunit --exclude-group ignore 其他解决方案 最简单的方法是只需更改测试方法的名称,而避免以"测试"开头的名称.这样,除非您告诉phpunit使用@test执行它,否则它不会执行该测试. 另外,您可以告诉phpunit 跳过特定的测试:
以下是关于 nunit 的编程技术问答
我正在尝试使用Nunit和Selenium Web驱动程序设置一个视觉工作室项目,我希望能够"运行测试",并且要启动我的网站,请使用Selenium进行测试并退出. 到目前为止,我有这个基本设置: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.PhantomJS; namespace FrontEndTests.AcceptanceTests { [TestFixture] class Phantom { private PhantomJSDriver _driver; [SetUp] public void WhenOpening
如何为.NET应用程序编写性能测试? Nunit或任何其他测试框架是否为此提供框架? 编辑:我必须衡量WCF服务的性能. 解决方案 我遇到了N Time,这对于写作表演测试看起来很酷. 其他解决方案 如果您对方法和算法的相对性能感兴趣,则可以在Nunit测试中使用System.diagnostic.stopwatch类,以写出有关某些方法需要多长时间的断言. 在下面的简单示例中,Primes类是使用[设置]方法实例化的(未显示),因为我对GeneratePrimes方法的使用时间感兴趣,而不是我的班级实例化,而我写出这种方法应花费不到5秒的断言.这不是一个非常具有挑战性的断言,但有望作为您如何做到这一点的一个例子. [Test] public void checkGeneratePrimesUpToTenMillion() { System.Diagnostics.Stopwatch timer = new Sys
我有以下测试: [ExpectedException(typeof(ParametersParseException))] [TestCase("param1")] [TestCase("param1", "param2")] [TestCase("param1", "param2", "param3", "optParam4", "optParam5", "some extra parameter")] public void Parse_InvalidParametersNumber_ThrowsException(params string[] args) { new ParametersParser(args).Parse(); } 第一个测试柜(显然)失败了,但有以下错误: System.ArgumentException : Object of type 'System.String' cannot be converted to type 'Sys
我正在Visual Studio Enterprise 2019版本16.3.9/Test Explorer窗口中执行测试.我的架构是Intel(R)Core(TM)I7-7600 CPU @ 2.80GHz(4 CPU),〜2.9GHz 这是我的伪硒C#代码: [TestFixture] internal class TestClass{ [OneTimeSetUp] public void OneTimeSetUp() { initializeExtentReport() } [SetUp] public void Setup() { initializeChromebBrowser(); } [Test] public void NavigatoToGmail() { bool isGmailAccessible = GoToUrl("h
我有一些使用共享网关模式实现控制容器的反转的代码.我有几百个Nunit单元测试,可以练习使用此IOC的代码.它们都起作用(在我的机器上!),但我担心这些测试可能会在负载下失败.我似乎记得Nunit(和MSTest)尝试在多个线程上并行运行测试(这肯定会在静态/共享网关上触发竞赛条件),但是我找不到任何说明实际发生的文档.我的经验是,Nunit似乎在序列上进行测试.我的问题是,Nunit(或Mstest)是否有史以来进行单位测试?如果是这样,在什么条件下?而且,我可以通过某种配置选项关闭它吗? 解决方案 更新: Visual Studio 2010引入了并行运行测试的能力. 这是逐步的文章关于如何启用此问题的文章. mstest: 因此,根据Microsoft Visual Studio团队系统的David Williamson的说法, 在MSDN论坛中: 测试绝对不在 在VS或通过 mstest.exe.如果他们在一个 通过VS负载测试,那是 不同的故事
你好,我有以下文件:testexcel.xlsx>表1 我想执行两次测试,因为有2行带有数据. [Test] [TestCaseSource("Data")] public void Login(String username, String password) { loginPageModel.DoLogin(username, password); } 我如何将这些Excel数据转换为此类数据,如static object[] Data = { new object[] {username, password} }; 解决方案 我所做的是以下操作 我有测试: [Test TestCaseSource(typeof(ExcelDataParser),"BudgetData") Category("1")] public void AchterBudget(string min, string max) { ..... } classe e
我有一个ASP.NET MVC4 Web API项目,其中具有APICONTROLLER连接控制器,该控制器接受OdataQueryOptions参数作为其输入之一. 我正在使用nunit和iq测试该项目,这使我可以通过apicontroller使用的相关存储库方法来设置罐头响应.这起作用,如: [TestFixture] public class ProjectControllerTests { [Test] public async Task GetById() { var repo = new Mock(); repo.Setup(a => a.GetProjectById(2)).Returns(Task.FromResult(new Project() { ProjectID = 2, ProjectName
我试图找出断言的最佳方法,我应该用我应该返回的内容创建一个对象,并检查其等于预期的结果吗? ,或者我应该针对模拟来运行一种方法,以确保实际调用该方法. 我已经看到了这两种方式,我想知道是否有人对此有任何最佳实践. 当然,编写单元测试更快,更容易地断言一种方法是在模拟中调用了一种方法,但是更容易的方法并不总是最好的方法 - 尽管有时可以是. . 每个人都断言,一种方法已被调用或断言返回的结果? 当然,在单位测试中进行超过1个断言是最好的做法,所以答案可能是实际断言结果并称呼该方法?因此,我将创建2个单位测试,1个检查结果和1个以检查该方法的调用. 但是现在考虑一下,也许这太远了,如果我得到结果,我想我可以假设我的模拟方法被称为. 解决方案 在测试中调用了一种方法并测试其返回的值是另一个更重要的测试:它是用正确的参数调用的. . 如今,一种非常普遍的情况是您正在编写的一种方法,该方法使用一些HTTP库从REST API检索数据.您不想在测
我有服务CarTankService如下所示.它具有我要测试的Add方法.为了更详细,我想检查是否将达到AddTank (inside Add). public class CarTankService : ICarTankService { private readonly ITankQuery _tankQuery; private readonly CarClient _carClient; public CarTankService(ITankQuery tankQuery) { _tankQuery = tankQuery; _carClient = new CarClient(); } public ObservableCollection GetTanks() => _carClient.Tanks; public void GenerateNewList(
ux控制框架我正在使用,需要在MVC控制器上进行扩展方法.当Nunit试图调用该方法时,将抛出Null对象引用(用于将部分视图包装到JSON中). 该框架的作者建议通过接口调用该方法,但是只会推迟零错误. 是否有一种方法可以从使用扩展方法的控制器中测试Action Result? 控制器CREATE()方法从扩展方法返回结果部分: return Json(new { Content = viewRender.RenderPartialView(this, "ListItems/SimpleSyllabi", new[] { nS }) }); 扩展方法签名为 public static string RenderPartialView(this Controller controller, string viewName, object model = null, bool removeWhiteSpace = true); 错误很简单: S
我正在在.NET Web API 2项目中实现我们的控制器休息端点的NUnit Integration Tests.我们使用Entity Framework code-first from database创建控制器和模型的方法. 我已经设置了myProjectIntegrationTests项目,并安装了NUnit myProject. 从我的研究中,下一步是创建TestSetup脚本,在每个测试中,在LocalDb中创建Integration Tests Database.这使我们能够集成测试我们的API调用而不会影响主dev database. . 这个TestSetup脚本每次运行时都应该做几件事: - 检查当前是否在Integration Test Db中打开连接 - 如果是这样,请关闭它. - 检查现有的Integration Test db是否存在 - 如果是这样,请将其拆下. - 将我的主人dev database迁移到我的Integration T
我有一个我正在从Nunit跑步的测试,但它一直失败 [Test] public void CheckTeamsExist() { UsersContext context = new UsersContext(); var count = context.Events.Count(); Assert.AreSame(true, count > 10); } 我收到的确切错误消息是 QUBBasketballMVC.Tests.Controllers.TeamContextTest.CheckTeamsExist: System.Data.EntityException : The underlying provider failed on Open. ----> System.Data.SqlClient.SqlException : An attempt to attach an au
我有一个 iunitofwork 接口,可以封装我的自定义存储库.我的自定义存储库反过 // The class that I am attempting to unit test // EmployeeBusiness.cs private readonly IUnitOfWork _unitOfWork; public EmployeeBusiness(IUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; } public EmployeeDto AddEmployee(EmployeeDto employeeDto) { var employee = Mapper.Map(employeeDto); if (employee == null) return null; _unitOfWork.Employees .Add(employee);
在nunit c#im中,试图仅打开一次应用程序并对其进行修改,例如,我创建了该记事本应用程序的演示.在我的实时项目中,我只需登录一次应用程序,然后执行所有100个测试用例,然后关闭桌面应用程序.请告诉我我在这里做错了什么,非常感谢!顺便说一句,我是新手C# using NUnit.Framework; using OpenQA.Selenium.Remote; using System; using OpenQA.Selenium; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace Notepad { } [SetUpFixture] public class BaseClass { public static IWe
我正在对.NET Web API 2项目中的控制器端点进行集成测试,该项目的模型和控制器是通过Entity code first from database生成的. . 我很难想到我应该测试的控制器的哪些部分. 最后,我们只想能够自动化" X"角色的用户可以获取此数据吗?" 在此控制器的部分中查看GET,您将测试哪些部分以及您的推理是什么? namespace api.Controllers.myNamespace { public class myController : ApiController { private string strUserName; private string strError = ""; private string strApiName = "myTable"; private myDatabase db = new myDatabase();
我想阅读一个模拟RSS提要文件,以在Android应用程序的Xamarin Nunit测试中进行测试.测试类没有上下文,因此我不能将文件放在资产文件夹中,然后执行此操作: System.IO.Stream strIn = instanceOfAssetManager.Open(feedFile); 它也没有祖先,所以我不能这样做: System.IO.Stream strIn = this.Class.ClassLoader.ResourceAsStream(feedFile); 有什么建议,我如何能做到愉快的东西? 此情况解决了其他平台/设置的类似问题: 在测试项目中存储测试文件 解决方案 测试类没有上下文 您需要使用Android资产的原因吗?使用 .net嵌入式资源/strong> to EmbeddedResource允许更大的可移植性 - 它在所有.NET平台上都存在 - 并整齐地回避Android上下文问题. 如果您需要使用And
我在一个解决方案的一部分的测试项目中有几个Nunit测试.我在每种测试方法中都有一个断点.这些方法之一是: public void TestHHSInterface() { var HHSClient = IOC.container.Resolve(); var s = HHSClient.GetTestMessage("Duckbilled", "Platypus"); Assert.Greater(s.Value.Length, 0); } 进行测试,我在这里看到的是: 这是正常的断点没有击中吗?看来他们正在运行,但是结果(通过3,失败0)并不是真正有效,因为我添加了测试代码会失败,但无论如何,测试"成功". . 我在做什么错,或在这里省略? 更新 好吧,我下载/安装了Nunit测试适配器,右键单击了上面显示的测试,并选择了"调试测试" 我的断点受到打击,我能够越过第一行,但后来炸毁了.这就是我