c# – 并非所有测试都在包含数组的参数化NUnit TestFixture中运
发布时间:2020-12-15 07:54:50 所属栏目:百科 来源:网络整理
导读:我有一个测试类如下: [TestFixture("someurl1",new[] { "param1","param2" },15)][TestFixture("someurl2",new[] { "param3" },15)]public class my_test{ public my_test(string url,string[] fields,int someVal) { // test setup }} 在ReSharper 6.1和NU
我有一个测试类如下:
[TestFixture("someurl1",new[] { "param1","param2" },15)] [TestFixture("someurl2",new[] { "param3" },15)] public class my_test { public my_test(string url,string[] fields,int someVal) { // test setup } } 在ReSharper 6.1和NUnit 2.5.10中运行此测试时,测试不会按预期运行两次,它只运行一次.在测试结果我看到列出 my_test("someurl1",System.String[],15) 这让我觉得这两个灯具被视为相同,并且NUnit没有区分两个测试中的字符串数组. 作为一种解决方法,我在构造函数中添加了一个伪参数.如果我为每个灯具设置不同的值,则运行所有测试. 是否有可能让TestFixtures包含不同值的数组?我刚从ReSharper 5升级,所以我想知道这是否相关.我已经阅读了6.x中参数化测试的一些问题. 解决方法[TestFixture("someurl1","param1|param2","param3",15)] public class my_test { private string[] _fields; public my_test(string url,string fieldList,int someVal) { _fields = fieldList.Split('|'); // test setup } [Test] public void listFields() { foreach (var field in _fields) { Console.WriteLine(field); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – ActiveRecord在脏(未保存)关系上使用.whe
- c# – 如何通过HTTP请求发送xml,并使用ASP.NET MVC接收它?
- C#实现窗体中的各个控件同比自动放缩大小
- cocos2d-x 3.2线程安全的消息中心
- xml格式文件(大概有50G)转换为json格式 上传到mongodb数据
- hybrid computing using a neural network with dynamic ex
- Flex布局实现圣杯布局,左右两列固定、中间列自适应的三列式
- 数据结构基础知识
- Ruby 发起 HTTPS 请求
- [cocos2dx学习笔记]用cocos2dx3.X完成塔防游戏王国保卫战--