2012-10-17 156 views
5

所以我的典型的工作流程是的IntelliJ运行一个测试TestNG中

  1. 我写的IntelliJ用TestNG一个数据驱动的测试。
  2. 我提供数百个数据项
  3. 运行测试和一个或两个的他们的失败,在“运行”窗格中
  4. 我看到的传递的列表/失败测试。

我希望能够右键单击该测试的“实例”并单独运行该测试(带有断点)。目前IntelliJ似乎没有这个功能。我必须右键单击测试,当我运行时,它会运行包含数百个数据点的整套测试。

这可能吗?

+0

+1如果这是不可能的,那么我还有另一个参数来添加到我坚持使用eclipse的理由列表中:-)。 –

回答

2

TestNG在testng.xml级别支持此功能,您可以在其中指定应使用哪种数据提供程序的索引。它被称为“invocation-numbers”,你可以通过运行一个数据提供者测试,失败它的一些调用号码并查看生成的testng-failed.xml,看到它的样子。

回到你的问题:你的IDE需要支持此功能,以使其在用户界面可用,所以我建议你问的想法论坛

+0

谢谢塞德里克。我猜想至少在IntelliJ 11.x中是不可能的,但只是想确保我不会错过某些东西。我目前使用testng-failed.xml来重新运行失败的测试,这是IDE支持它的第二好事情。 –

+1

我为此提出了一个错误:http://youtrack.jetbrains.com/issue/IDEA-106321 –