问题标签 [testng]

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 投票
12 回答
40048 浏览

JUnit 与 TestNG

在工作中,我们目前仍在使用 JUnit 3 来运行我们的测试。我们一直在考虑切换到 JUnit 4 来编写的测试,但我一直在关注 TestNG。你们都有哪些使用 JUnit 4 或 TestNG 的经验,并且对于大量测试似乎更有效?编写测试的灵活性对我们来说也很重要,因为我们的功能测试涵盖了广泛的方面,需要以多种方式编写才能获得结果。

旧的测试不会被重写,因为它们做得很好。不过,我希望在新测试中看到的是编写测试方式的灵活性、自然断言、分组和易于分布的测试执行。

0 投票
5 回答
11713 浏览

我可以在 TestNG 测试用例上指定一个类范围的组吗?

我有一个表示 TestNG 中的数据库测试的基类,我想指定从该类扩展的所有类都属于“db-test”组,但是我发现这似乎不可能。我已经尝试过 @Test 注释:

但是,这不起作用,因为 @Test 注释会尝试将一堆方法放入测试中,并且在运行测试时会在 eclipse 中弹出警告/错误。

所以我尝试禁用测试,所以至少分配了组:

但随后任何@BeforeTest(和其他类似的注释)也被禁用......这当然不是我想要的。

我想用某种方法将一个类注释为特定类型的组,但在 TestNG 中似乎不太可能。有没有人有任何其他想法?

0 投票
10 回答
2032 浏览

您需要从测试工具中获得什么?

我是参与测试任何协议 (TAP) IETF 组的人员之一(如果有兴趣,请随时加入邮件列表)。许多编程语言开始采用 TAP 作为他们的主要测试协议,他们希望从中获得比我们目前提供的更多的东西。因此,我们希望从具有 xUnit、TestNG 或任何其他测试框架/方法背景的人那里获得反馈。

基本上,除了简单的通过/失败之外,您还需要测试工具提供哪些信息?只是给你一些例子:

  • 文件名和行号(如果适用)
  • 开始和结束时间
  • 诊断输出,例如你得到的和你期望的之间的差异。

等等 ...

0 投票
3 回答
10278 浏览

用于 TestNG 覆盖的 Eclipse 插件

有人知道用于分析 TestNG 单元测试的代码覆盖率的 Eclipse 插件吗?

0 投票
3 回答
2710 浏览

从单个测试用例运行多个 TestNG 测试用例

我有以下情况:我用一个测试方法创建了一个类,在这个测试方法中,我创建了另一个包含多个测试方法的类。

该报告仅显示我的初始测试方法,它通过了它通过的 IFF,并且其他类中的所有测试都通过了。

我希望报告将包含我的第一个测试,以及其他类中所有其他测试的结果,通过或失败。

你知道这样做的方法吗?

0 投票
4 回答
4075 浏览

TestNG 中的超时测试

由于库升级(easymock 2.2 -> 2.4),我们的测试已经开始锁定。我想暂停一下个人测试,所有这些测试。这个想法是识别锁定的测试 - 我们目前正在猜测 - 并修复它们。

这可能吗,最好是在套件范围内?我们有 400 个测试,每个方法甚至每个类都这样做会很耗时。

0 投票
2 回答
16054 浏览

如何使用不同组的Maven Surefire插件进行测试和集成测试?

我想将testngMavenSurefire 插件一起使用。这个想法是用一个组标记一些测试并运行插件两次:用于不包括组的目标和仅包括组的目标。integrationTesttestintegrationTestintegration-testintegrationTest

我找到了一些用于为这两个目标运行插件的材料并且有效,但第二次运行的组不起作用(不执行测试)。

这是 my 的 build 元素中的插件配置pom.xml

任何的想法?mvn integration-test按预期运行所有单元测试(不包括 group integrationTest),但第二次测试运行只写:

运行 TestSuite
测试运行:0,失败:0,错误:0,跳过:0,经过时间:0.562 秒

结果符合mvn test预期,测试运行并且组integrationTest被忽略。

0 投票
2 回答
9796 浏览

如何将多个 TestNG 套件结果合并到一份报告中?

所以这是我工作中的一个问题。我有一些 TestNG 用例,如果在第一批测试用例中运行,会对其他测试用例造成严重影响。我没有遍历和更改我们所有的测试用例,而是为所涉及的用例创建了一个组。我运行主测试套件,不包括该组,然后进行第二次 Ant 调用以运行受影响的组。这样所有测试用例都通过了,但我最终不得不创建两个 TestNG 报告,这样第一个报告就不会被第二组的结果覆盖。

所以这是我的问题:是否可以将第二个测试结果报告与第一个合并,还是我坚持两者?

0 投票
5 回答
56125 浏览

可以将参数传递给 TestNG DataProvider?

我们想针对一组数据值运行我们的一些测试,验证每个测试的相同条件是否成立。数据当前存储在平面文件或简单的 Excel 电子表格中。

我的第一个想法是创建一个 TestNG DataProvider,它将从文件中加载数据,并用于为每个数据值调用一次测试方法。我的问题是不同的测试需要从不同的文件加载数据,并且似乎没有任何方法可以将参数发送到 DataProvider。 有谁知道这是否可能?

理想情况下,我希望我的代码如下所示(简化示例):

0 投票
2 回答
6345 浏览

可以使用 TestNG DataProvider 和测试套件参数吗?

有谁知道是否有办法在使用@Parameter注释的同时使用 TestNG DataProvider和测试?我们的测试套件有一些常量配置信息,这些信息通过@Parameter 注解传递给测试方法。我们现在想使用 DataProvider 对一组数据值运行这些测试。

我理解确定结果参数的顺序的内部问题,但如果可能的话,我们需要这个特性。

有什么想法吗?

在理想的世界中,我可以这样做: