问题标签 [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 回答
5263 浏览

selenium - 在 Jenkins 中配置“SeleniumHQ htmlSuite Run”以运行 Selenium HTML TestSuite

我想通过 Jenkins(持续集成)运行我的 Selenium HTML 测试套件。下面显示了如何为当前项目配置构建:

这是我当前针对相关项目的 Jenkins 配置

这是提交新测试后的控制台输出,例如:

事实上,即使在提交了无扩展名的测试文件和 .html 文件之后,我也会遇到这些日志问题。

0 投票
1 回答
1023 浏览

junit - JUnit 测试套件@BeforeClass 没有从单个测试中运行

我在自己的类文件中有一个测试套件和一些测试。这些是 selenium webdriver 测试。每个测试都需要在开始之前启动 webdriver。这应该怎么做?

我可以让套件从其@BeforeClass 启动 webdriver。但是当我尝试从 Eclipse 运行单个测试时,webdriver 没有启动。测试不知道它们是套件的一部分,应该运行套件@BeforeClass。

0 投票
3 回答
282 浏览

unit-testing - 阻止执行 JUnit 测试或强制执行 JUnit 测试的特殊顺序?

通常每个JUnit测试都应该被封装,但是我需要测试EncryptorTest存储的加密文件是否可以被DecryptorTest中的另一个Java VM实例解密。您可以通过运行 2 个不同的 JUnit 测试类(不是 JUnit 测试本身!)来管理它。唯一的问题是我必须保证 EncryptorTest 在 DecryptorTest 之前运行(因为第一个使用加密字符串保存文件)。我怎样才能做到这一点?我考虑过使用TestSuite:

但是在服务器上,每个 JUnit 测试也会自行运行,因此 EncryptorTest 和 DecryptorTest 可能会混淆。我怎样才能防止这种情况?

0 投票
2 回答
4745 浏览

java - 如何在 JUnit 4.x 中创建嵌套的 TestSuite?

我正在尝试将 JUnit 添加到一个大型项目中,并且在嵌套测试套件时遇到了困难。例如:

每个类在它自己的包以及所有子包 TestSuites 中运行测试

运行 Test1 导致java.lang.Exception: No runnable methods。我怎样才能让它工作?有没有更好的方法来组织测试而无需在某处没有大量列表?

0 投票
1 回答
1265 浏览

android - 在测试套件中的测试活动中关闭和重新启动应用程序

我正在使用 Robotium 将测试用例写入 Android 应用程序。我有两个测试活动。在应用程序中的第一个测试活动检查登录过程中,然后终止应用程序。

但是由于第一次测试的终止,第二次测试将失败。在测试套件中,我该怎么做才能重新启动应用程序?

0 投票
1 回答
1381 浏览

django - django 应用程序的自定义测试套件

我有一个非常复杂的 django 应用程序,它具有以下结构。

我有更多的对象。在我从and/myapp/tests/__init__.py导入TestCase实例时,运行所有可用的测试就足够了。test_obj1.pytest_obj2.py

我想要做的是创建一个自定义测试套件。根据文档:

还有第二种定义模块测试套件的方法:如果您在 models.py 或 tests.py 中定义一个名为 suite() 的函数,Django 测试运行器将使用该函数为该模块构建测试套件。这遵循建议的单元测试组织。有关如何构建复杂测试套件的更多详细信息,请参阅 Python 文档。

所以,我创建了这样的函数:

但是,当我运行测试时,我收到此错误:ValueError: no such test method in <class 'myproject.myapp.tests.test_obj1.TestObj1Form'>: runTest. 当然我可以定义这个方法,但是如果我运行测试它只会调用这个方法并忽略所有的test*方法。

任何建议如何正确地为 django 应用程序创建自定义测试套件?我已经用谷歌搜索了,但我一无所获。

0 投票
1 回答
10812 浏览

java - 如何从 gradle 运行 Junit TestSuites?

我正在尝试在我的项目中从 Ant 构建迁移到 Gradle。有一堆测试用例(junit.framework.TestCase 的子类)和少量测试套件(junit.framework.TestSuite 的子类)。Gradle 自动选择要运行的所有测试用例(junit.framework.TestCase 的子类),但不是套件(junit.framework.TestSuite 的子类)。

我可能可以通过调用 ant.junit 来运行它。但是,我觉得应该有一种本地简单的方法来强制 gradle 选择并运行它们。我在文档中找不到任何东西。我错过了什么吗?

0 投票
4 回答
6131 浏览

firefox - 在 Jenkins 中执行 Selenium HTML 测试套件无法在 Firefox 上启动

我正在尝试将 Jenkins 与 Selenium 集成。我准备了以下命令:

当我在命令行中执行命令时,它工作正常。然后我通过 Jenkins 调用了相同的命令,我得到了以下错误:

然后我们为 Firefox 创建了一个配置文件并使用该配置文件运行。现在我收到以下错误:

我有詹金斯 1.452 和 seleniumHQ2.0

在这方面的任何帮助将不胜感激。

0 投票
1 回答
568 浏览

php - phpunit在找不到名称为testsuite的文件时抛出异常

当我得到与此问题中描述的ratzip完全相同的错误时,我正在关注 Jon 的关于使用 PhpUnit 和 ZF 进行单元测试的截屏视频

正如他评论的那样,即使在按照此处的建议创建测试之后,我也遇到了同样的问题:出于某种原因,有一些脚本正在寻找一个名为我命名我的测试套件(MyApp.php 或其他...)的文件。

我环顾四周,但找不到我应该在哪里创建这个文件以及它应该包含什么。

但是,在给定的时刻,在阅读了这个关于如何运行特定 phpunit xml testsuite 的问题后,我决定尝试在 testsuite 部分显式地插入一个文件。

我的 phpunit.xml 现在是:

即使看起来有点绝望,那个错误也不会再发生了,测试现在正在运行。

但是我对此感到不舒服,因为我无法理解之前的问题是什么,以及为什么这个文件的显式“修复”了它。

我不明白为什么 xml 目录定义不能引导测试框架找到现有的测试。

0 投票
1 回答
1307 浏览

java - 如何覆盖 JUnit 测试套件默认输出

我在 java main 方法中将 Junit Test Runner 作为 TestRunner.run(suite) 运行,并在本地运行成功运行的。我被卡住的是,我从命令行运行的每个测试套件都会产生一个

好的(1 次测试)... 好的(2 次测试)...

我不想要这种行为。有什么办法可以摆脱这个吗?我搜索了很多,似乎没有人解决这个问题。

方法规则和类规则注释似乎在套件级别(拦截器)处理事情,但我无法覆盖 junit 提供的套件输出

对此的任何指示都非常感谢