问题标签 [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 投票
1 回答
975 浏览

python - 如何使用 Python 单元测试测试套件选择特定测试

我将 Python 单元测试代码组织如下:

我假设你得到了图片。在每个Dirx目录中,我都有一个名为的文件,该文件suite.py将来自给定目录中测试的一组测试组合在一起(因此您可以选择特定测试,省略其他测试等)。这些文件如下所示(如果要选择所有测试,他们也可能只选择测试的子集)[还考虑测试 <-> 单元测试]:

目录中的主要运行器 ,execall.py如下Maindir所示:

现在我可以执行以下操作:

  • 运行所有测试:'execall.py'(如文档所述)
  • 运行特定套件:(execall.py suite1如文档所述)

但是我怎样才能只运行一个特定的单一测试呢?以及如何运行特定文件的所有测试?我尝试了以下但没有成功,同样的错误:'TestSuite' object has no attribute 'xxx'

execall.py -h给出了如何在测试用例中运行单个测试或测试的非常具体的示例,但在我的情况下这似乎不起作用。

0 投票
1 回答
380 浏览

benchmarking - phoronix 测试套件从另一个系统中提取结果

我正在使用 phoronix 测试套件对各种系统进行基准测试。我已经将许多系统的结果收集到我的电脑上,我想将结果提取为文本格式,然后进行比较。

选项result-file-to-text查看 phoronix 存储结果并生成输出的默认路径。问题是我已将结果收集到与运行基准测试的测试套件不同的机器上,并且选项result-file-to-text在默认目录中找不到结果。

如何将结果提取到文本文件?

0 投票
3 回答
8211 浏览

android - 如何创建仅在一个或多个类中运行指定测试的 Android 测试套件?

有人可以阐明如何在 Android 中使用 JUnit 在测试套件中组织测试吗?我发现几乎所有示例都不起作用,我想知道我没有得到什么。

我用一个包含几个测试的 AndroidTestCase 类和一个包含包中所有测试的测试套件做了一个小例子。这有效(显然):

包含测试的测试用例类:

测试套件类,包括包中的所有测试:

如前所述,这有效。但是,如果我有很多测试用例,两个类都有几个测试,而其他类有其他测试(组织不同类型的测试很有意义,imo),那么我想创建包含特定测试的测试套件类等,因此它们可以独占运行。

我见过这方面的例子,但我没有让任何人工作。有没有人有一个很好的例子?也就是说,一个新的测试套件,其中包括来自一个或多个测试用例类的特定测试用例。

更新:

以下两个示例有效:

运行包中的所有测试:

在特定的测试类(AndroidTestCase 类)中运行所有测试:

但是,这不起作用:

最后一个(非工作)示例来自 developer.android.com。我在尝试这个时得到的错误是:

构造函数 ArithmeticsTests(String) 未定义

这很奇怪,因为我不是试图访问构造函数,而是在测试用例类(testAddNumbers)中命名一个特定的测试方法。

更新 1 月 11 日:

这是包含几个测试的测试用例类:

这是我尝试在其中包含(f.ex.)上述类中的一个测试的测试套件类:

上面的 addTest 行导致此错误:

构造函数 ArithmeticsTests(String) 未定义

这是我在此示例中尝试测试的 SomeClass 文件:

0 投票
1 回答
1691 浏览

python - unittest.testsuite 中的并行测试 TestCases

我正在使用 Python 和 Selenium Webdriver。我有一组包含在 testSuite 中的 testCase,我希望它们并行运行,而不管它们的 testCase 配置如何(其中一些将在本地运行,其中一些将通过 saucelabs 运行)。

我遇到过这个页面。这应该是一个杀手,但它无法在我的单位上正常运行。我尝试运行代码,安装了 twisted.python(脚本的先决条件)、zope-in​​terface(twisted.python 的先决条件),但出现以下错误:

我只是无法检测到问题。

也许有人已经尝试过这个脚本并且它有效?或者如果你们中的任何人尝试过使用其他方法对 unittest.TestSuite 进行并行测试,请与我分享!我已经花了数周时间围绕 SauceLabs 的建议 wd.parallel..。 saucelabs 的示例并行测试代码不适用于我的单元,因为我目前正在运行 2.7.3(我们团队要求的版本),并且需要在和方法声明@wd.parallel.multiply上方添加装饰器不应该是一个选项,因为我正在创建一个脚本,该脚本应该可供未来的 webdriver testCases 轻松使用,并且只需几行代码即可运行它们。runTest()tearDown()

0 投票
1 回答
889 浏览

java - JUnit - 从 TestSuite 访问 TestResult

我的 TestSuite 在构建期间使用 ant 目标运行。
我想在我的套件中访问 TestResult 并在测试成功与否时执行一些操作。
有没有办法在拆卸方法中检索对象?
谢谢

0 投票
1 回答
1896 浏览

configuration - PHPUnit:仅过滤一个测试套件

在 PHPUnit 中,可以在不同的测试套件中组织测试:

此外,您可以定义过滤器,例如

现在我想结合这两个功能。不允许将filter标签放入 a testsuite(过滤器被忽略)。

是否有另一种方法来为每个定义过滤器(白名单、黑名单等)testsuite

0 投票
0 回答
858 浏览

testing - Grails (JUnit) 测试套件

JUnit 测试套件可以在 Grails 中使用吗?

我正在使用 IntelliJ 编写一个 Groovy/Grails(2.1.2) 项目。

是否可以将 Spock 测试作为 JUnit 测试套件运行?我努力了:

grails test-app functional SampleTestSuite当我从 IntelliJ 中运行时,我得到“无法将测试报告器附加到测试框架......” 。

编辑:此外,仅运行没有类别的测试套件会产生相同的“未附加”问题:

0 投票
2 回答
6561 浏览

java - 从 Eclipse 内部运行 JUnit 测试套件

从历史上看,我总是这样编写单元测试:

这允许我在 Eclipse 和 中右键单击我的测试文件Run As >> JUnit,并直接从 Eclipse 内部测试该 1 个特定测试。然后,在进行本地(基于 Ant)构建时,我配置了一个<junit>Ant 任务来一次运行我的所有src/test/java测试。

我现在正在寻找中间解决方案。也就是说,一种从 Eclipse 内部运行我的所有测试类的方法,只需单击一个按钮即可。一位同事建议 Junit 有一个“测试套件”的概念,我可以将所有测试类附加到它,但看起来这个测试套件是某种我不想包含在其中的 JAR/工具我的项目。

所以我问:我如何定义这样一个“测试套件”,由我所有的测试类组成,并从 Eclipse 内部一口气运行所有这些?提前致谢。

0 投票
1 回答
1232 浏览

android - Android Junit 测试冻结

我有一个我正在单元测试的 android 应用程序。我有 4 个测试类,每个测试类都有多种测试方法。我从一个测试套件同时运行它们。我在模拟器上遇到了一个问题,测试会在运行测试的过程中冻结。我改用实际设备,问题就消失了。

快进几个星期,在我的设备上运行测试时我没有遇到同样的问题。过去几天我一直在谷歌上试图找到解决方案,但我发现没有任何帮助。

问题
当我尝试运行所有测试时,测试最终会冻结。冻结是指测试本身冻结。我看到了一种解决方案,它可能是电话或日食。我重新启动了手机,更新了 eclipse 中的所有内容,包括 eclipse 本身。我尝试更改视图以查看日食视图是否不刷新,但这些都没有帮助。我还尝试使用 junit v4 库而不是 v3。

如果我单独运行测试方法,它们都会运行并通过。只有当我从测试套件中运行它们时,它们才会失败。

我检查了日志
,这就是我得到的:
03-13 12:11:04.526: I/TestRunner(23175): started: testCheckShowDialogEnabled(com.package.name.MainActivityTest)

之后,日志中就没有其他内容了。

在设备
上 应用程序已完成并从屏幕上删除。它没有在下一次测试开始时再次重新打开。

代码
这里是我认为可能相关的代码。如果您需要更多代码,请告诉我。

我所有的测试类都实现了setup()类似tearDown()的。

有谁知道为什么我的测试一直冻结?非常感谢任何帮助或建议。

0 投票
1 回答
296 浏览

haskell - 需要一些关于 Distribution.TestSuite 的解释

我正在寻找一些描述如何使用Distribution.TestSuite. 当前的黑线鳕文档很差,用户指南也很差。我想为一个项目编写测试并通过 cabal 运行它们。我不想要exitcode-stdio-1.0测试界面。

有什么线索吗?