我想通过我正在使用的辅助方法来获取当前正在执行的NUnit测试.我们实际上是在这里使用NUnit进行集成测试,而不是单元测试.测试完成后,我们希望测试完成后清除一些日志文件.目前,我已经使用StackFrame类来解决这个问题:

class TestHelper

{

string CurrentTestFixture;

string CurrentTest;

public TestHelper()

{

var callingFrame = new StackFrame(1);

var method = callingFrame.GetMethod();

CurrentTest = method.Name;

var type = method.DeclaringType;

CurrentTestFixture = type.Name;

}

public void HelperMethod()

{

var relativePath = Path.Combine(CurrentTestFixture, CurrentTest);

Directory.Delete(Path.Combine(Configurator.LogPath, relativePath));

}

}

[TestFixture]

class Fix

{

[Test]

public void MyTest()

{

var helper = new TestHelper();

//Do other testing stuff

helper.HelperMethod();

}

[Test]

public void MyTest2()

{

var helper = new TestHelper();

//Do some more testing stuff

helper.HelperMethod();

}

}

这工作得很好,除了在某些情况下我想使TestHelper类成为我的固定装置的一部分外,像这样:

[TestFixture]

class Fix

{

private TestHelper helper;

[Setup]

public void Setup()

{

helper = new TestHelper();

}

[TearDown]

public void TearDown()

{

helper.HelperMethod();

}

[Test]

public void MyTest()

{

//Do other testing stuff

}

[Test]

public void MyTest2()

{

//Do some more testing stuff

}

}

我不能简单地使此类成为全局夹具,因为有时单个测试会多次使用它,而有时测试根本不需要使用它.有时,测试需要将特定属性附加到TestHelper ….之类的东西.

结果,我希望能够以某种方式获得当前正在执行的测试,而不必手动重复夹具的名称并在我正在查看的数千个测试用例中进行测试.

有没有办法获取这些信息?

nunit php-fpm,首页 C#使用NUnit的-如何获得当前正在执行...相关推荐

  1. 【Nunit入门系列讲座 1】Nunit的安装及功能介绍

    作者:shinoy 时间:2011/11/8 版权所有,侵权必究. 出处:http://blog.csdn.net/snowshinoy NUnit 是一套开源的基于.NET平台的类Xunit白盒测试 ...

  2. nunit测试报告 转html,单元测试软件NUNIT使用说明

    本文仅提供了public 方法的说明.及前期工作和常用的断言和attribute. NUNIT使用说明 一:软件及安装 免费,开源的单元测试软件. 安装只要运行安装程序,按所有缺省设置即可. NUNI ...

  3. NUnit在VS2008中的安装使用

    声明:在方法二中图片可以显示不完整,读者可以将图片保存到本地查看.看完再删除了.方法一为转载的.方法二是自己写的. 方法一. 1.从NUnit官网(http://www.nunit.org/index ...

  4. 在Visual Studio 2010 里使用Nunit 进行Debug 测试

    1. 创建带测试类库的项目解决方案(详细方法参见Nunit Quick Start),如图: 下面一个是供Nunit 进行单元测试的. 2 选中测试类库,鼠标右键选择属性,调试 在启动操作 选项中,选 ...

  5. [转]NUnit详细使用方法

    本文转自:http://www.cnblogs.com/confach/archive/2005/06/20/177817.html 原文如下: ---------- NUnit2.0详细使用方法 注 ...

  6. 在.NET开发中的单元测试工具之(1)——NUnit

    NUnit介绍 NUnit是一个专门针对于.NET来写的单元测试框架,它是xUnit体系中的一员,在xUnit体系中还有针对Java的JUnit和针对C++的CPPUnit,在开始的时候NUnit和x ...

  7. 一步一步学NUnit

    转载:http://tech.sina.com.cn/s/2009-07-17/1129988785.shtml 单元测试基础知识 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明 ...

  8. NUnit.Framework在VS2015中如何进行单元测试

    微软在VS2015中加入了自动化生成测试功能, 在需要测试的源文件的公共方法中右键既可以创建单元测试. 不过需要注意的是,要在公共方法中创建,否则会提示这个错误 如下是自动化单元测试界面,可以发现在V ...

  9. 使用NUnit进行DotNet程序测试

    原创作者:kongxx 原文地址:http://blog.csdn.net/kongxx/archive/2004/07/29/55742.aspx 介绍 NUnit是目前比较流行的.Net平台的测试 ...

最新文章

  1. Android Q 变更和新特性
  2. 20145317《网络对抗》shellcode注入Return-to-libc攻击深入
  3. linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
  4. Oracle编程入门经典 第9章 掌握SQL*Plus
  5. python使用redis在实际场景使用_用python操作redis及redis的一些应用场景
  6. mysql数据库支持emoji表情的详解
  7. MPLS virtual private network PE-CE之间的路由协议(静态、RIP、IS-IS)
  8. 读Zepto源码之Ajax模块
  9. 自动回复html模板邮件,outlook邮件自动回复设置
  10. Symbian OS v9.x SIS 文件格式说明书
  11. 前端小demo:星星闪烁
  12. 深度学习笔记(八)—— 正则化[Regularization]
  13. Unity 3D 中基础的三种传值技术(脚本组件,类静态字段,SendMessage)
  14. Android app支付-银联支付
  15. iOS】AVPlayer 播放音视频
  16. 超级计算机 弦理论,关于灵魂的六大猜想
  17. 使用python计算贝尔宾团队角色测评结果
  18. 多个VLC播放器同步播放本地VCam视频流
  19. 如何打造一个低效能技术团队?
  20. HDU2549-壮志难酬

热门文章

  1. win7快捷键和ubuntu快捷键
  2. Linux操作系统安装及应用
  3. 【也许你们现在很相爱,但陪你到最后的也许不是你】
  4. redis学习(1)之redis基础和配置主从
  5. 新周刊:可怕的大学: 到底有多少人在校园里浪费青春
  6. 关于在ios中使用png与jpg图片的区别
  7. 通过对比,我建议中小企业选择华为云平台
  8. b camp;amp;b-c 什么意思在c语言里,大工20春《camp;c++语言程序设计》复习资料二...
  9. 如何防止商业合伙人和技术合伙人之间的冲突和矛盾-商业合伙人和技术合伙人不应该成为公司的瓶颈
  10. Catalan数实例应用