IronRuby - 如何在VS2010下调试IronRuby代码
在OpenExpressApp - 使用VS2010的CodedUI来做自己的自动化测试框架中介绍了我将使用IronRuby进行测试框架的编写。虽然Ruby已经非常的流行,我所在公司有的项目也深入的应用过,但它对于我来说还是非常新的,对它的认识也就是快速的看过基本书籍,并未实际使用过,而IronRuby又是在Ruby在.Net中的实现,我就更不了解了,所以现在只能边学边写边想了。
编写rb脚本文件
通过几篇文章的学习,写了一个简单的测试脚本,如下TestApplication.rb:
$LOAD_PATH << 'D:/GZJ/OpenExpressApp/Tool/UITest/Ruby/dll'
require "Microsoft.VisualStudio.TestTools.UITest.Extension.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.IE.Communication.Interop.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.MSAA.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Extension.Uia.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Framework.dll"
require "Microsoft.VisualStudio.TestTools.UITesting.dll"
require "Microsoft.VisualStudio.TestTools.UITest.Playback.dll"
require "Microsoft.VisualStudio.TestTools.UITesting.dll"
include Microsoft::VisualStudio::TestTools::UITesting
class TestApplication
attr_accessor :app
attr_accessor :modules
def initialize()
Playback.Initialize()
end
def Run(path="", userName="", password="")
if (path == "")
path = 'd:\GZJ\OpenExpressApp\OpenExpressApp.Host.WPF\bin\Debug\OpenExpressApp.Host.WPF.exe'
end
app = ApplicationUnderTest.launch(path)
#new LoginDialog().Login(userName, password);
puts "太激动了,程序跑起来了"
end
end
app = TestApplication.new
app.Run()
打开VS项目,选择ir.exe
设置项目属性
在Arguments中填写-D path,不要忘记加-D了
F5运行调试
虽然这样可以进行调试,但是功能有限,不知VS什么时候能够支持一下IronRuby呢!
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]
IronRuby - 如何在VS2010下调试IronRuby代码相关推荐
- 如何在vs 下敲linux代码且具有提示功能
本文使用的是vs2010 如何在windows 下敲linux代码时具有提示功能那? 1 先安装vs2010 2 安装西红柿插件VA_X_Setup.官网现在地址https://www.wholeto ...
- lldb 调试php,linux系统下如何在vscode中调试C++代码
本篇博客以一个简单的hello world程序,介绍在vscode中调试C++代码的配置过程. 1. 安装编译器 vscode是一个轻量的代码编辑器,并不具备代码编译功能,代码编译需要交给编译器完成. ...
- python手机编程调试_在Linux下调试Python代码的各种方法
这是一个我用于调试或分析工具概述,不一定是完整全面,如果你知道更好的工具,请在评论处标记. 日志 是的,的确,不得不强调足够的日志记录对应用程序是多么的重要.您应该记录重要的东西,如果你的记录足够好的 ...
- linux如何调试脚本文件目录,如何在Linux下调试Bash Shell脚本的方法
新手写了一个 hello world 小脚本,如何能调试运行在 Linux 或者类 UNIX 的系统上的 bash shell 脚本呢? 这是 Linux / Unix 系统管理员或新用户最常问的问题 ...
- 在VS2010下利用vue开发团队项目
开发一个项目,采用什么语言都可以,主要能熟练高效的开发都是合理的,这次我们采用vue来开发一个团队项目.在开始之前掌握vue的基本用法,如双向数据绑定.组件和路由等,建议先去看之前的文档(webpac ...
- 一份简单的在 Linux下编译及调试 C 代码的指南
摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...
- vs2010下使用dmp文件和pdb文件调试时dump、exe和pdb三个文件要保持版本一致的原因
一.pdb文件简介 英文:Program Data Base,即程序的基本数据,是 VS 编译链接时生成的文件. pdb文件主要存储了如下调试信息: (1)public,private 和 stati ...
- linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手
如何在linux下用QT写一个简单的串口调试助手 QT5串口类 在QT5以前,编写串口一般使用的是qextserialport类,但在QT5之后有了QT自带的串口类SerialPort(串口基础类)和 ...
- Linux 下编译及调试 C 代码的简易指南
对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无法与有着友好用户界面的Windows相比.确实是这样的,即使大 ...
最新文章
- 单片机I/O口推挽输出与开漏输出的区别
- 来自开发者的点赞 · 网易云信揽获三大技术奖项
- MS Code 使用 TFVC 插件时遇到的问题
- 如何击败腾讯_要击败这个新的电子游戏,请对其重新编程
- dbcc dbreindex server sql_SQL Server数据库碎片整理
- Pytest学习-如何在用例代码中调用fixtrue时传入参数
- [转载] Go语言的自重写程序
- 转:程序员从初级到中级10个秘诀
- Eclipse(ADT)找不到android.support.v4.view.ViewPager,2步搞定!
- 【转】winrar命令行详解
- Rootkit 后门的利用
- xsos:一个在Linux上阅读SOSReport的工具
- 三星linux打印机驱动官网下载,三星M2621打印机驱动下载
- 百度NLP词 语相似度接口Demo
- 灵思科电子科技—室内定位技术有哪些_七大室内定位技术详解
- SQL中类型转换函数
- picpick文字竖排了怎么变成横排
- 正则表达式--只求能看懂别人写的正则表达式是什么意思
- 以太网、令牌环、FDDI、ATM、WLAN
- Python爬虫 下载彼岸图网高清壁纸
热门文章
- Dockerfile文件全面详解
- InnoDB 存储引擎中的表锁和行锁详解
- php 时间转换编号,PHP 时间的格式转换
- 3d slicer调整窗宽窗位_3D人脸模型月销量上千单,谁在打印,谁在帮打?
- 神器推荐,可视化 Python 打包 exe,牛逼
- 白盒测试工具_别再头疼工作效率低!这些超实用的黑盒、白盒测试方法你都用上了吗?...
- java中的new_java里的new到底是什么意思?
- vector can通信源码_CAN总线IMU在自动驾驶安全控制中的应用
- mysql返回查询条件_mysql条件查询
- mq系列传感器的程序_深圳现代通信系列实训系统