问题标签 [test-suite]

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 回答
53317 浏览

maven - 使用 Maven 命令运行 Junit Suite

我有多个 Junit 测试套件(SlowTestSuite、FastTestSuite 等)。我想使用 maven 命令只运行特定的套件。例如

但它不工作。只是根本没有运行任何测试。请有任何建议。

0 投票
1 回答
281 浏览

maven - 如何在 TestNG for ie 之前执行代码。构建测试套件

我正在使用 Selenium2 + TestNG + Maven2 + 很多其他的东西。我想做的是在测试执行时即时构建 testng.xml(xml 套件),因为我会通过 OpenTestArchitecture (OTA) 从 HP ALM QC 中读取这些测试。无论如何告诉maven和surefire不要立即启动TestNG,而是在某处调用main方法,我可以通过它构建我的测试套件

目的还在于捕获所有类型的异常,以便能够通过 OTA 将 TestNG 的结果写回到 HP ALM QC 中。最近我有一个 String.format 异常,它杀死了我的整个脚本,因为它发生在我的 TestNG @AfterMethod

谢谢 :)

0 投票
4 回答
38574 浏览

python - 尝试实现 python TestSuite

我有两个要在测试套件中一起运行的测试用例(两个不同的文件)。我可以通过“正常”运行 python 来运行测试,但是当我选择运行 python-unit 测试时,它说 0 个测试运行。现在我只是想让至少一项测试正确运行。

这是我设置的测试用例的示例

我该怎么做才能正确完成这项工作?

0 投票
2 回答
7444 浏览

groovy - 如何将相同的随机变量插入到多个soapui 测试用例请求中?

我可能会以完全错误的方式解决这个问题,但是如何将动态变量传递给 SoapUI 中同一测试套件中的一堆请求?

我的第一个测试步骤是一个 Groovy 脚本。我需要生成一个随机帐户名,然后在我的所有其他请求中使用它。还有大约 20 个其他请求。我最初以为我可以循环测试套件,但它不起作用。

这是我一开始的 groovy 脚本:

然后在每个请求步骤中,我有这样的事情:

或者

当我实际发送该帐户时,该帐户为空,当然这会在服务器端产生错误。我如何真正让变量在测试套件中的所有请求中持续存在?

提前感谢您的任何提示!

0 投票
1 回答
3591 浏览

maven - Maven 故障安全插件不运行 testNG XML 套件

我正在使用 maven 运行我在 TestNG 套件中的集成测试。在eclipse下运行套件时-我的测试套件运行成功。当运行“mvn verify”来运行我的集成测试时,我看到故障安全插件配置调试打印,包括 suite.xml 文件和我编译的类的正确路径,但它不执行我的测试(构建过程成功完成)。

我尝试运行相同的 pom 配置,但使用surefire插件而不是故障安全插件,并且我的测试成功执行。

这是相关的控制台输出:

[DEBUG] 排除:org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [DEBUG] 排除:junit:junit:jar:3.8.1 [DEBUG] 排除:org.apache .maven:maven-core:jar:2.0.9 [DEBUG] 排除:org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9 [DEBUG]
排除:org.apache.maven:maven-repository -metadata:jar:2.0.9 [DEBUG] 排除:org.apache.maven:maven-error-diagnostics:jar:2.0.9 [DEBUG]
排除:org.apache.maven:maven-plugin-descriptor:jar:2.0 .9 [调试]
排除:org.apache.maven:maven-monitor:jar:2.0.9 [DEBUG] 排除:classworlds:classworlds:jar:1.1 [DEBUG] 排除:org.apache.maven:maven-toolchain:jar:2.0.9 [调试] 配置 mojo org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:integration-test 从插件领域 ClassRealm[plugin>org.apache.maven.plugins:maven-failsafe-plugin:2.12.3,父:sun.misc.Launcher$AppClassLoader@121ab80] [DEBUG] 使用基本配置器配置 mojo 'org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:integration-test' -->[DEBUG] (s) argLine = -Xmx1024m [DEBUG] (s) basedir = PathToMyDir\MyProject [DEBUG] (s) childDelegation = false [DEBUG] (s) classesDirectory = PathToMyDir\MyProject\target\classes [DEBUG] (s ) disableXmlReport = false [DEBUG] (s) enableAssertions = true [DEBUG] (s) forkMode = once [DEBUG] (s) junitArtifactName = junit:junit [DEBUG] (s) localRepository = id: local url: file:// /..../.m2/repository/ 布局:无

[DEBUG] (f) parallelMavenExecution = false [DEBUG] (s) perCoreThreadCount = true [DEBUG] (s) pluginArtifactMap = {org.apache.maven.plugins:maven-failsafe-plugin=org.apache.maven.plugins:maven -failsafe-plugin:maven-plugin:2.12.3:, org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.12.3:compile, org.apache。 maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.12.3:compile, org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire: maven-surefire-common:jar:2.12.3:compile, org.apache.commons:commons-lang3=org.apache.commons:commons-lang3:jar:3.1:compile, org.apache.maven.shared:maven- common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.3:compile, org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar: 3.0.5:编译,org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile, org.apache.maven.plugin-tools:maven- plugin-annotations=org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.1:compile} [DEBUG] (f) pluginDescriptor = Component Descriptor: role: 'org.apache.maven.plugin.Mojo' ,实现:'org.apache.maven.plugin.failsafe.HelpMojo',角色提示:'org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:help' 角色:'org.apache.maven. plugin.Mojo',实现:'org.apache.maven.plugin.failsafe.IntegrationTestMojo',角色提示:'org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:integration-test' 角色:' org.apache.maven.plugin.Mojo',实现:'org.apache.maven.plugin.failsafe.VerifyMojo',角色提示:'org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:verify' --- [DEBUG] (s) printSummary = true [DEBUG] (s) projectArtifactMap = {All Artifacts Here} [ DEBUG] (s) redirectTestOutputToFile = false [DEBUG] (s) remoteRepositories = [ id: central url:http://repo1.maven.org/maven2 布局:默认快照:[启用 => 假,更新 => 每日] 发布:[启用 => 真,更新 => 从不]] [调试] (s) 报告格式 = 简短[DEBUG] (s) reportsDirectory = PathToMyDir\MyProject\target\failsafe-reports [DEBUG] (s) runOrder = 文件系统 [DEBUG] (s) skip = false [DEBUG] (s) skipTests = false [DEBUG] (s) suiteXmlFiles = [PathToMyDir\MyProject\src\test\resources\MyTestNgSuiteFile.xml] [DEBUG] (s) summaryFile = PathToMyDir\MyProject\target\failsafe-reports\failsafe-summary.xml [DEBUG] (s) testClassesDirectory = PathToMyDir\ MyProject\target\test-classes [DEBUG] (s) testNGArtifactName = org.testng:testng [DEBUG] (s) testSourceDirectory = PathToMyDir\MyProject\src\test\java [DEBUG]
(s) trimStackTrace = true [DEBUG] (s) useFile = true [DEBUG] (s) useManifestOnlyJar = true [DEBUG] (s) useSystemClassLoader = true [DEBUG] (s) useUnlimitedThreads = false [DEBUG] (s) workingDirectory = PathToMyDir\MyProject [DEBUG] (s) project = MavenProject: MyParentProject:MyProject:0.0.1-SNAPSHOT @ PathToMyDir\MyProject\pom.xml [DEBUG]
(s) session = org.apache.maven.execution.MavenSession@bffe59 [DEBUG] -- 结束配置 -- [WARNING] 文件编码尚未设置,使用平台编码Cp1255,即构建依赖于平台![INFO] [INFO] --- maven-failsafe-plugin:2.12.3:verify (verify) @MyProject --- [DEBUG] 配置 mojo org.apache.maven.plugins:maven-failsafe-plugin:2.12.3 :verify from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-failsafe-plugin:2.12.3, parent: sun.misc.Launcher$AppClassLoader@121ab80] [DEBUG] 配置 mojo 'org.apache.maven .plugins:maven-failsafe-plugin:2.12.3:verify' 带有基本配置器 -->

看起来“分叉命令行:cmd.exe /X /C”C:\

0 投票
1 回答
249 浏览

java - Java List API 实现的开源测试套件?

我刚刚写了一个WeakArrayList<E>类,它实现List<E>WeakReference<E>s 元素和适当的同步。

我完全有理由相信,一个完整的测试套件会比我的班级更大更复杂。

和是否有(免费)测试List套件?ArrayListMap

谢谢!

0 投票
1 回答
467 浏览

selenium - 将 selenium 测试用例组合到 JUnit 测试套件中时的不确定行为

我有一个场景,我有 29 个测试用例。所有测试用例在独立运行时都会弹出新的firefox窗口并运行完成。但是,当我将测试用例(全部 29 个)组合到一个测试套件中时,我会收到“无法定位元素”的随机错误。如果我多次运行测试套件,我可以看到不同的测试用例在不同的地方随机失败。注意 - 在单击它们之前,我正在等待每个元素的可见性大约 100 秒。代码看起来像 -

有人可以建议吗?是否推荐使用较小的测试套件?

0 投票
1 回答
185 浏览

python - 为多个测试用例设置公共上下文的正确方法是什么?

unittest用来测试我的终端交互实用程序。我有 2 个上下文非常相似的测试用例:一个测试正确输出,另一个测试交互模式下用户命令的正确处理。虽然,这两种情况都模拟sys.stdout以抑制实际输出(输出也在交互工作过程中执行)。

考虑以下:

我不喜欢的是上下文设置在这里重复了两次(现在;随着时间的推移可能会更多)。

有没有为这两种情况设置共同上下文的好方法?可以unittest.TestSuite帮助我吗?如果是,如何?我找不到任何常见上下文设置的示例。

我也考虑过定义一个 function setup_common_context,这两种情况都会被调用setUp,但它仍然是重复的。

0 投票
1 回答
794 浏览

python - 如何从python中的测试方法中提取测试方法名称

我有各种 python unitttest 方法打包为一个TestSuite,一个特定的测试方法看起来像例如

看起来这是一个类(这个东西的类型是input.MyTest),但有一个额外的属性(?)测试方法。

如何test_simple从属性中提取名称testMethod(或其他任何名称)?

测试代码 (MyTest.py)

套件代码

0 投票
1 回答
2963 浏览

assembly - 英特尔 8080 仿真器测试仪

我为 Intel 8080 编写了一个模拟器,我想检查我实现的指令是否正确。是否有测试套件或方法来测试每条指令是否正确?

我的模拟器是用 C 编写的。