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

python - Python 中的单元测试接口

我目前正在学习 python 为暑期的课程做准备,并通过实现不同类型的堆和基于优先级的数据结构开始。

我开始为该项目编写一个单元测试套件,但在创建一个只测试接口并且忽略实际实现的通用单元测试时遇到了困难。

我想知道是否有可能做这样的事情..

我目前正在做的只是感觉......错了(多重继承?ACK!)..

0 投票
1 回答
362 浏览

java - JUnit Suite 中的日志信息

我目前正在尝试在日志文件中写入来自 JUnite Suite 的失败测试总数。

我的测试套件定义如下:

我试图定义一个规则,当测试失败时会增加错误总数,但显然我的规则从未被调用。

关于我应该做些什么来实现这种行为的任何想法?

0 投票
3 回答
4721 浏览

java - JUnit 4 测试套件问题

我对使用测试套件运行的一些 JUnit 4 测试有疑问。

如果我单独运行测试,它们可以正常工作,但是当在套件中运行时,90% 的测试方法会因错误而失败。我注意到的是,第一个测试总是很好,但其余的都失败了。另一件事是,一些测试方法没有按正确的顺序执行(反射没有按预期工作,或者因为方法的检索不一定按照创建的顺序)。如果有多个测试具有相同名称的方法,通常会发生这种情况。我试图调试一些测试,似乎从一行到下一行,某些属性的值变成了null.

有谁知道问题出在哪里,或者行为是否“正常”?

提前致谢。

PS:好的,测试不相互依赖,它们都没有,它们都有@BeforeClass, @Before, @After@AfterClass所以在测试之间一切都被清除了。测试与数据库一起工作,但在每次测试之前数据库都会被清除,@BeforeClass所以这应该不是问题。

简单的例子:

测试套件:

测试:测试是在 Glassfish 上运行的服务器应用程序上进行功能测试。

现在测试扩展了一个基类,该基类具有@BeforeClass - 清除数据库和登录名的方法以及仅进行注销的@AfterClass。这不是问题的根源,因为在引入此类之前发生了同样的事情。

该类具有一些在其他测试中未使用的公共静态属性,并实现了 2 个控制方法。

其余的类,在本例中,这两个类扩展了基类,并且不覆盖继承的控制方法。

测试类示例:

第二个:

这是一个基本示例,实际测试更复杂,但我尝试了简化测试,但仍然无法正常工作。谢谢你。

0 投票
2 回答
817 浏览

unit-testing - 执行 setup() 一次解决方法导致 TestSuit 失败

我有 2 个文件:

xxxxxTest.java [参考这个]

AllTests.java

所以,我的个人测试(xxxxxTest.java)工作正常,完全符合我的要求。当我运行我的测试套件(AllTests.java)时,它失败了,因为我在 xxxxxTest.java 中提供的 setup() 中的 init 没有被执行.

有什么建议么?

更新

我在 JUnit 4 中尝试了@BeforeClass。但是,它没有帮助,因为在我的 ssetUp() 方法中,我启动了一个嵌入式 Jetty 服务器 (server.start()),该服务器与我发布的代码一起工作正常,但是当我对@BeforeClass 做同样的事情,它不起作用。

0 投票
2 回答
709 浏览

testing - Grails 集成测试套件套件

我们有一组依赖于同一组静态数据的集成测试。由于数据量很大,我们不想为每个测试级别设置它。是否可以在开始时设置数据,运行测试组并在测试结束时回滚数据。

我们实际上想要的是测试套件级别而不是测试用例级别的回滚。我们正在使用 grails 1.3.1,任何指针都会对我们继续进行非常有帮助。提前致谢。

-普拉卡什

0 投票
2 回答
3199 浏览

unit-testing - 如何在 boost.test 库中执行指定的测试套件

我正在使用 Boost.Test 库在 C++ 中实现单元测试用例。假设我有两个套房,例如

我只想运行说套件'TestB',我该如何执行它。我真的很感谢你的时间和帮助。抱歉,如果此问题已在其他地方发布或记录在案。

0 投票
1 回答
308 浏览

unit-testing - Maven/JUnit - 让旧的静态套件 junit 技术在 Maven 中工作

我正在将项目从 Ant 切换到 Maven。我在正确的位置进行了单元测试,但无论出于何种原因,maven surefire 插件只能看到大约 136 个(总共 1136 个)测试。

在使用 Ant 时,我们使用了较旧的测试套件技术:

作为我们的跑步者。我无法确定如何使用 Surefire 使其工作。我将 junit 3.8.1 与 Maven 2.0 一起使用。有谁知道这是否可能?我试过的一件事是:

没有运气。我们的许多测试存在于不会立即从 junit.framework.TestCase 继承的类中,因此这可能是surefire无法收集它们的原因。我现在将查看日志,看看它缺少什么。

谢谢蒂姆

0 投票
1 回答
392 浏览

unit-testing - 你如何组织你的TestSuite?

我正在尝试在办公室使用 Junit(JVM 1.4):我写了很多扩展 TestCase的类,但我没有写任何扩展 TestSuite的类。问题是我不太了解TestSuite必须测试的内容:

  • 包的公共契约(包的所有公共类的所有公共方法)。
    例子:

    FirstClass 和 SecondClass 存在于同一个包 AAA 中。

  • 功能流程,翻译成单类列表不集成?

    /li>

FirstClass 作为名为 BBB 的用户进程的第一步(如 webapp 中的 CRUD 操作),SecondClass 作为同一进程的第二步等(在此测试中,FirstClass 和 SecondClass 不通信)。

你如何组织你的TestSuite?第一种方式还是第二种方式?或者以另一种方式?

编辑:我错了,因为我在示例中重复了相同的类名,所以这很令人困惑。这是示例的配置:

源代码

测试

  • 第一种方式:

TestSuiteAAA(放置在测试目录的根目录下)是test.AAA包中所有TestCase的组合

  • 第二种方式:

TestSuiteBBB(放置在测试目录的根目录中)是所有参与执行功能流程的 TestCase 的组合(例如:为电子商务网站的管理员发送预定的电子邮件)。TestSuiteBBB 调用FirstClass 和ThirdClass 的方法,每个类不调用其他类的方法。

JUnit 允许我以两种方式进行(我现在在 Eclipse 中对它们进行编码并运行):你更喜欢什么?

PS对包结构的格式感到抱歉:)

0 投票
2 回答
162 浏览

apache-flex - Flash Builder:更改单元测试的默认套件?

在使用 PureMVC 的 Flash Builder 4 中运行单元测试时更改默认套件的步骤是什么?

0 投票
4 回答
4069 浏览

image - 包含使用很少使用功能的图像的 GIF 测试套件

GIF 图形格式的规格(复数,因为有 87a 和 89a 版本)在互联网上很容易找到(对于那些不想谷歌的人:

正如您在规范中看到的那样,GIF 支持一些我从未见过的功能;我只想举两个例子(为了简单起见,来自 GIF 89a): - 纯文本扩展:在http://www.vias.org/pngguide/chapter11_15.html上有一些更详细的文档 - 像素纵横比:参见部分18. 逻辑屏幕描述符。GIF 89a 规范

另一方面,对于 PNG,似乎有很多可用的测试图像:http ://www.libpng.org/pub/png/pngmisc.html (向下滚动);最常见的是官方的 PNG 测试套件http://www.schaik.com/pngsuite/,它也反映在http://www.libpng.org/pub/png/pngsuite.html上。

我正在寻找的是一个 GIF 图像测试套件,它还/尤其包含使用很少使用或经常以错误方式实现的功能的图像。

我可以在互联网上找到的最佳结果如下:

因此,我找不到任何能够满足上述 GIF 图像测试套件标准的内容/尤其是包含很少使用或经常以错误方式实现的功能。

那么:你知道这样的测试套件吗?