0

我在 for 循环中运行命令(测试用例)。当测试用例中的测试步骤失败时,它会中止其余的测试步骤并退出。因此,我的 for 循环也中途退出。我无法控制测试的行为方式,但我想继续为其余测试用例运行 for 循环。我怎样才能做到这一点?截至目前,我没有用于运行测试的命令的返回值。

更新:大家好,谢谢大家的回复。对不起,我应该早点发布我的代码。在这里......我写成shell脚本:

for file in `ls *.xml`; do
  testrunner.sh -j -a -f"output" $file
done

我会尝试大家发布的建议并发表我的评论。谢谢

4

2 回答 2

1

常见的出口是什么意思?如果你的意思是它会抛出一个异常,你可能会使用continueinsidetryexceptblock 来使 for 循环在异常之后继续运行。

例子:

for i in range(1,10):
  print i
  try:
    if i == 4:
      raise NameError
  except NameError:
    continue

此代码将打印出 1 到 9,即使在i=4. 希望这可以帮助。

于 2012-06-14T00:29:05.933 回答
0

可能失败的测试引发了异常。您需要了解异常是如何工作的,并try:在测试代码周围放置一个块以捕获异常并允许脚本继续运行。

这是您可以学习的网页:http ://www.penzilla.net/tutorials/python/exceptions/

于 2012-06-14T00:17:19.803 回答