假设,我想从Web到我的应用程序获取一个页面并使用它进行某种解析.我怎么做?我应该从哪里开始?应该是一些插件/宝石吗?解决此类任务的常用做法是什么?
与我之前的问题相反,我会尝试提出我的要求.
我试图找到一些符合以下条件的框架/方法/"东西":
我的第一次尝试是使用NUnit测试来驱动Selenium(以及之前的Watin),但我在使用TransactionScope回滚Selenium驱动的浏览器在数据库中所做的更改时遇到了一些问题(请查看上面的链接).
有没有人在"现实世界"中做过这样的事情?我通过谷歌找到了一些参考文献,但未能找到有关如何实现这一点的具体例子.如果我正在进行单元测试,那就不会有任何问题.在那种情况下,TransactionScope就足够了.
编辑: R.Harvey向我指出了这个问题,这几乎与我的情况相同.
不过这个问题仅仅是几乎相同的.我的应用程序是一系列服务的一部分,所有这些服务都访问同一组数据库表.所需的测试数据量不允许有效使用drop/create-scripts,因此是否有其他替代解决方案?
我们正在使用SQL Server 2005,而且我对数据库魔术并不十分精通,所以如果有一些方法可以使用除drop/create之外的sql脚本,那么这可能是一个选项.
编辑2:
基于答案和一些额外的头脑,我们将为开发人员提供更轻量级的数据库,以执行单元,集成和功能测试.这使我们能够使用sql脚本来设置和拆除测试.
database asp.net integration-testing automated-tests functional-testing
我有一个包含许多单词的字符串,每两个单词之间至少有一个空格.如何将字符串拆分为单个单词,以便循环使用它们?
该字符串作为参数传递.例如${2} == "cat cat file".我怎么能循环呢?
另外,如何检查字符串是否包含空格?
我有一个用于向用户显示错误消息的asp Label控件.我的客户希望强调这些消息中的某些单词.这将如何实现?
谢谢詹姆斯
我已经开始使用Eclipe + PyDev作为开发我的第一个Google App Engine应用程序的环境.Eclipse是根据本教程配置的.
一切正常,直到我开始使用memcache.PyDev报告错误,我不知道如何解决它:
alt text http://www.freeimagehosting.net/uploads/fc176c0957.png
错误:导入的未定义变量:get
如何解决这个问题?当然,这只是PyDev检查器的问题.代码正确并在GAE上运行.
更新:
C:\Program Files\Google\google_appengineC:\Program Files\Google\google_appengine\lib\djangoC:\Program Files\Google\google_appengine\lib\webobC:\Program Files\Google\google_appengine\lib\yaml\lib更新2:
我看了一眼,C:\Program Files\Google\google_appengine\google\appengine\api\memcache\__init__.py发现get()没有声明为memcache模块功能.他们使用以下技巧来做到这一点(我没有听说过这种可能性):
_CLIENT = None
def setup_client(client_obj):
"""Sets the Client object instance to use for all module-level methods.
Use this method if you want to have customer persistent_id() or
persistent_load() functions associated with your client.
Args:
client_obj: Instance of the memcache.Client object.
"""
global _CLIENT …Run Code Online (Sandbox Code Playgroud) 任何人都知道为什么UIViewController在运行此代码时不会成为第一响应者:
[self becomeFirstResponder];
NSLog(@"is first resp: %i",[self isFirstResponder]);
Run Code Online (Sandbox Code Playgroud)
在控制台中,我总是看到这句话:"是第一个:0"
我有canBecomeFirstResponder方法:
- (BOOL)canBecomeFirstResponder {
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我甚至都不知道下一步要去哪儿....
我有这个链接
http://www.bata.com.sg,这个网站确实存在
这适用于我的 curl 代码,用于检查页面是否存在。
它适用于我的本地主机代码,但它在我的实时网站中一直失败。
我已经使用其他域(如http://www.yahoo.com.sg )进行了测试,它一直在我的本地主机和我的实时网站上运行。
我复制了这段代码http://w-shadow.com/blog/2007/08/02/how-to-check-if-page-exists-with-curl/逐字逐句。
我不明白为什么这个特定的 url 会失败。
我的网站是由 site5 托管的。
我注意到我一直为这条线获取错误(布尔值)
curl_exec($ch);
我得到这个 curl_error 无法解析主机 'www.bata.com.sg'
请指教。