问题标签 [testbed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1994 浏览

python - Google App Engine 在使用 testbed 时设置用户

我正在使用 GAE测试平台服务,当我运行时,users.get_current_user()我得到了Noneie

这是预期的结果。但是,我想在运行一些单元测试时登录一个假用户。

如果可能(我希望它会),testbed从命令行运行时如何登录用户以get_current_user()返回实际用户?

谢谢阅读。

0 投票
2 回答
377 浏览

python - 在 app.yaml 中使用登录设置对 gae 进行单元测试

我正在对使用 app.yaml 文件中的登录设置的谷歌应用引擎应用进行单元测试。例如,

我正在使用 testbed、nose、nose-gae 和 webtest,但不确定其中哪些重要。

我的问题是 app.yaml 的登录设置在测试期间被忽略了。所以如果我没有登录用户并打电话

我得到了请求的页面,而不是被重定向到登录页面。

有没有办法从 app.yaml 测试登录设置?

0 投票
1 回答
155 浏览

c - 正则表达式测试平台

我目前正在尝试实现正则表达式引擎。(是的,为了好玩。去图。)

我在这个网站上工作的一般算法方法:http ://swtch.com/~rsc/regexp/regexp1.html

我的问题是:你知道我可以用作我的引擎的综合测试平台的正则表达式和文本字符串的集合吗?我一直在寻找和询问几天,但找不到任何具体的东西;也许我的 google 关键字-fu 是缺少的。

谢谢!

ps 举例:

正则表达式:

  • “一种”
  • “ABC”
  • “^$”
  • “[交流]”
  • “^[^a]$”
  • "^[^a]?$"
  • “一个+”
  • “。”
  • “.*”
  • ".+"
  • “达?[bd]”

字符串:

  • “”
  • “一种”
  • “H”
  • “dd”
  • “ABC”
  • “爸爸”
  • “dabcd”
  • “啊啊啊”
0 投票
2 回答
1636 浏览

python - Google App Engine os.environ changes require module reload

I was trying to change the os.environ dict to simulate a logged in user on Google App Engine, as documented at https://stackoverflow.com/a/6230083/1241454.

This doesn't work. get_current_user() returns None in the above example for me, at least when running on the dev server. I get the same result when using testbed.setup_env() rather than directly editing os.environ. However, the below does work:

The only change was reloading the users module after changing os.environ. Is this expected behavior, or is something wrong with my App Engine set up? My understanding is that Python / App Engine should load only one copy of the os module loaded into the system, not two.

Any ideas? This is very confusing to me.

0 投票
2 回答
1401 浏览

google-app-engine - Google App Engine“搜索”的测试平台存根

我正在尝试使用开发应用服务器在 Python 中测试 Google App Engine 的新全文搜索功能。

是否有search允许使用testbed本地单元测试对其进行测试的存根?

以下是引发异常的示例代码:

抛出的异常foo()是:AssertionError: No api proxy found for service "search". 是否为搜索编写了 api 代理?

想法和评论表示赞赏。

0 投票
0 回答
187 浏览

pipe - 如何避免 DummyNet 管道的开销

我正在做一个项目,我想模拟位于不同国家的节点等延迟。更具体地说,我想使用 DummyNet 在 LAN 中模拟 PlanetLab 系统。让局域网中的一个节点运行我的程序的多个实例,所以我想用 20 台机器实现在全球拥有 200-1000 个。

让我担心的是 DummyNet 管道的开销。如果我想在每台机器上安装 1000 个,预先制作它们,这将是一个很大的开销,因为这些机器不仅仅运行我的程序(它是多个组使用的测试平台)。

*这将是大约 1000 个管道,因为我希望每个实例与所有其他实例进行通信。

问题 #1:预先拥有大约 1000 个 DummyNet 管道真的是一个很大的开销吗?

问题#2:有没有办法以某种方式动态地创建它们(必要时打开它们)或任何其他方式来面对这个问题?

提前谢谢你的帮助 :)

0 投票
2 回答
805 浏览

testing - QA 测试的数据生成

这个问题有点笼统,不是很具体。我们有一个使用 Oracle 数据库的 java 项目。我们目前正在使用 SoapUI 工具进行 QA 测试。每个测试在运行之前都需要一些数据存在于数据库中。我们目前运行测试的方式如下:

  1. 在每次测试之前,我们运行一个.sql文件(测试独有)以将一些数据加载到数据库中
  2. 我们运行soapui测试
  3. 我们使用通用.sql文件来擦除我们为测试插入的测试数据
  4. 返回1并运行下一个测试。

这种方法对我们来说的好处是,每个测试都在一张“干净的纸”上运行,带有自己的数据,并且与其他测试无关。

缺点是每次在开发过程中,当数据库发生变化时,例如向表中添加一列,我们需要更改sql插入该表的所有脚本,而不是在一个地方更改,这使得它非常困难维护测试。

我想知道做这类事情的一些行业“标准”方法是什么,或者想听听更多解决这个问题的方法。

任何建议都会很棒。

0 投票
1 回答
47 浏览

unit-testing - 用于单元测试的应用引擎capability_stub 是否允许禁用服务?

当我在应用引擎的测试平台框架中查看capability_stub.py 的源代码时,我看到一条评论指出每个服务都始终处于启用状态。现在,除了编写我自己的存根之外,有没有办法通过禁用某些服务来模拟某些中断?

0 投票
1 回答
1170 浏览

java - 用于 Box2d 的 LIBGDX 最新测试平台

我正在使用 Libgdx 测试最新的 Box2d 测试平台。他们似乎没有工作,需要知道其他人是否有同样的问题。第一个叫Conveyor Belt,https://github.com/ansman/box2d/blob/master/Testbed/Tests/ConveyorBelt.h

我转换为:

这是通过将它与其他 Box2D 测试一起工作的,但我注意到了一些事情。

Libgdx 在其 Contact.java 类中没有 setTangentSpeed 方法

设置必须使用 org.jbox2d.common 导入

测试无法解析为类型

我也尝试使用 Breakable,https://github.com/ansman/box2d/blob/master/Testbed/Tests/Breakable.h

哪个被转换为

我注意到:

Libgdx 在 Manifold.java 中没有 pointCount。一个快速解决方法是更改​​为 getWorldManifold 但没有任何好处

Vector2.java 不包含 crs(float x, Vector2 v),m_velocity 的向量不允许

设置不存在,除非我使用 com.jbox2d.common 导入

如果不包括这些方法,我如何让这些在 Libgdx 中工作?Libgdx 不再更新了吗?我想使用这些,但它们似乎落后于移植。我什至在 Contact.java 中注意到他在 setTangentSpeed 的代码之前停止了。我在测试中添加了 gwt jar,但没有任何好处。

0 投票
1 回答
135 浏览

c++ - 如何让 Box2D 只创建一个实体实例?

我只调用了 body->CreateFixture(&fixtureDef) 一次,但 Testbed 继续创建实体。这是我的代码:

我正在关注本教程: iForce2D 本教程的屏幕截图仅显示了已创建夹具的一个实例。我在这里错过了什么吗?