我正在Google App Engine上构建应用.我对Python非常陌生,并且在过去的3天里一直在反对以下问题.
我有一个代表RSS Feed的类,在这个类中我有一个名为setUrl的方法.此方法的输入是一个URL.
我正在尝试使用re python模块来验证RFC 3986 Reg-ex(http://www.ietf.org/rfc/rfc3986.txt)
下面是一个应该工作的剪辑?
p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
self.url = url
return url
Run Code Online (Sandbox Code Playgroud) 我有一个表遍布两个运行MySql 4的服务器.我需要将这些表合并到一个服务器中以用于我们的测试环境.
这些表每个都有数百万条记录,它们在两台服务器上的原因是因为它们有多大.任何表格的改变和分页都会给我们带来太大的性能损失.
因为它们处于生产环境中,所以我不可能在现有服务器上以任何方式更改它们.
问题是主键是一个唯一的自动递增字段,因此存在交叉点.
我一直在试图弄清楚如何使用mysqldump命令来忽略某些字段,但是--disable-keys只是改变了表,而不是完全摆脱键.
在这一点上,我看起来需要修改数据库结构,以便将主键的校验和或哈希用作实际应该唯一的两个唯一字段的组合...我真的不想做这个.
救命!
基本上我有一个名为killProgram的类的方法,它用于发送hTTP重定向然后杀死PHP.
我该怎么测试呢?当我运行phpunit时,它不返回该测试的任何内容,并完全关闭.
现在我正在考虑让killProgram函数抛出一个不应该被处理的异常,这将允许我断言抛出异常.
有没有更好的办法?
基本上,我有一个拆解方法,我想要登录到刚刚运行测试的控制台.如何获得该字符串?
我可以获取类名,但我想要刚刚执行的实际方法.
public class TestSomething {
@AfterMethod
public void tearDown() {
System.out.println("The test that just ran was: " + getTestThatJustRanMethodName());
}
@Test
public void testCase() {
assertTrue(1 == 1);
}
}
Run Code Online (Sandbox Code Playgroud)
...应该输出到屏幕:"刚刚运行的测试是:testCase"
但是,我不知道getTestThatJustRanMethodName应该具有的魔力.
我有一个页面(index.html)有一个框架:
<html>
<body>
<iframe src="otherPage.html" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
而otherPage.html的内容如下:
<html>
<head><link src="jquery-min.js" type="text/javascript" /></head>
<body><div id="main">Contents</div></body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试图在index.html上使用以下selenium代码:
selenium.open("index.html");
selenium.selectFrame("//iframe");
selenium.getEval("window.jQuery('div[id=main]')");
Run Code Online (Sandbox Code Playgroud)
然而,这失败了.它说jQuery对象不存在.
如果我尝试在otherPage上执行selenium测试,如下所示:
selenium.open("otherPage.html");
selenium.getEval("window.jQuery('div[id=main]')");
Run Code Online (Sandbox Code Playgroud)
一切都是笨拙的海鲂.
现在这是伪代码,如果人们想让我编译它我会这样做并把它放在github上.
我有两个错误页面; 1表示SpecificExceptionA,另一个表示Throwable.
<error-page>
<exception-type>org.SpecificExceptionA</exception-type>
<location>/WEB-INF/views/error/timedout.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/WEB-INF/views/error/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
如果我在web.xml中定义了这两个,那么一切都转到/error/error.jsp.
如果我只定义了特定的异常,它将转到正确的页面; 但其他错误转到tomcat默认值(404除外)
有没有更好的方法来指定特定的异常处理程序?我正在使用spring 3.0.
我们正在为我们公司构建RESTful API,它将提供XML,JSON和其他可能的内容类型.
我的团队正在寻找一个框架(按优先级排序):
我意识到这是一个模糊的目标.没有任何一个框架可以满足所有这些需求,实际上可能有许多框架以不同的方式,形状和形式来满足它们.
这与语言无关.我们已经拥有PHP经验,但我们也有开发人员从未在他们的生活中编写过Web应用程序,因此学习Python或Ruby或Java是可以接受的.
我正准备深入测试RESTful服务.我们的大多数系统都是用Java和Eclipse构建的,所以我希望能留在那里.
我已经找到了rest-client(http://code.google.com/p/rest-client/)进行手动和探索性测试,但是有一堆Java类可以让我的生活更轻松吗?我正在使用testNG作为测试平台,但是我喜欢可以节省时间的辅助库.
我找到了http4e(http://www.ywebb.com/),但我真的很喜欢FOSS.
我试图将一些Java对象输出为JSON,它们具有List属性,我希望将其格式化为{"People":[{"Name":"Bob"},{"Name":"Jim"}]}
但是,我无法弄清楚如何使用XStream执行此操作.它始终输出为{"Person":{"Name":"Bob"},"Person":{"Name":"Bob"}
有没有办法来解决这个问题?如果你需要更具体的东西,我已经在github中整理了一些带有单元测试的示例代码:http://gist.github.com/371358
谢谢!
我有一个可以运行在http:// serverA/m /或http:// serverA/mobile /的应用程序.我有一个带有搜索表单的共享头,需要转到http:// serverA/installationName/search.
但是,如果我使用<form action="/search">它去服务器的根目录,而不是tomcat应用程序.
如果我使用<form action="search">它转到相对于当前页面的路径.(即http:// serverA/m/someOtherPage/search
我试过了<c:url value="search">,<c:url value="/search">但它们似乎都不起作用.
在intelliJ中,<c:url value="/search">即使我有一个用@RequestMapping("/ search")定义的控制器,也给我"无法解析控制器URL /搜索"