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

unit-testing - 我怎样才能最好地为解析器编写单元测试用例?

我正在编写一个解析器,它为每个命令生成 32 位操作码。例如,对于以下语句:

我的解析器生成以下操作码:

请注意,lcl_var可以是任何东西,即可以给定任何变量。我该如何为此编写单元测试用例?我们可以避免对值进行硬编码吗?有没有办法让它通用?

0 投票
5 回答
75154 浏览

java - JUnit 4 测试套件

如何使用 JUnit 4 创建测试套件?

我看到的所有文档似乎都不适合我。如果我使用 Eclipse 向导,它不会给我一个选项来选择我创建的任何测试类。

0 投票
1 回答
1800 浏览

c - C : POSIX 线程库测试套件

我正在开发一个实现用户级线程的线程库(我有类似 pthread_setscope 的东西)并且我正在寻找一组测试以避免为我实现的每个函数(互斥锁、条件等)编写一个测试...... )

有谁知道这样的事情?

0 投票
5 回答
136517 浏览

validation - 如果 PDF 文档符合 PDF/A,我如何测试它?

我们编写了一个创建 PDF 文件的软件。我们如何检查生成的 pdf 文件是否与 PDF/A 兼容?有没有可用的测试套件?

0 投票
2 回答
1785 浏览

java - JUnit Test Runner 在运行测试之前创建测试

我使用 JUnit 3.x TestRunner 在运行它们之前立即实例化所有测试。

是否有可用的 Test Runner 可以在运行之前创建每个测试(或至少每个测试套件的测试)?
我可以使用 JUnit 4.x 跑步者,但我的测试是 3.x 测试。

0 投票
4 回答
4268 浏览

python - 测试套件单元测试

我有一个测试套件,我正试图让它与我创建的测试一起工作。如果我单独运行它们,但我想在一个测试套件中运行它们,测试就可以工作。下面的代码显示了创建的测试套件:

我已将此代码放入我的测试代码中以与套件链接:

产生的错误声称没有名为“TestAbsoluteMove”和“TestContinuousMove”的模块。有谁知道如何让这段代码工作?

谢谢

0 投票
2 回答
9604 浏览

unit-testing - 从另一个 JUnit 测试类运行 JUnit 测试类

我有两个正在测试的类(我们称它们为 ClassA 和 ClassB)。每个都有自己的 JUnit 测试类(分别为 testClassA 和 testClassB)。

ClassA 的正常运行依赖于 ClassB,所以我想确保 ClassB 在运行 testClassA 之前通过其测试(否则 testClassA 的结果将毫无意义)。

做这个的最好方式是什么?在这种情况下,它是一个作业,所以如果可能的话,我需要将它保留在两个指定的测试类中。

如果 testClassB 的测试没有全部通过,我可以/应该从 testClassA 抛出异常吗?这将要求 testClassB 以不可见的方式运行,并且只向 testClassA 报告其成功/失败,而不是向 GUI(通过 JUnit)报告。

我正在使用 Eclipse 和 JUnit 4.8.1

更新:到目前为止,我管理的最好的是一个带有测试套件的单独文件,如下所示。这仍然不是我所追求的,因为如果 ClassA 未能通过某些测试,它仍然允许运行 ClassB 测试。

0 投票
1 回答
3429 浏览

java - 新的 JUnit 4.8.1 @Category 渲染测试套件是否几乎过时?

给定问题“如何运行属于某个类别的所有测试?” 答案是以下方法对测试组织更好吗?

  1. 定义包含所有测试的主测试套件(例如使用ClasspathSuite
  2. 设计足够的 JUnit 类别集(足够的意味着每个所需的测试集合都可以通过一个或多个类别来识别)
  3. 用相关类别限定每个测试
  4. 根据主测试套件和类别集定义目标测试套件

例子:

  • 识别速度(慢、快)、依赖(模拟、数据库、集成等)、功能(填写适用类别)、领域(填写适用类别)等的类别。
  • 要求每个测试都具有相关类别的适当资格(标记)。
  • 使用 ClasspathSuite 创建主测试套件(在类路径中找到所有测试)
  • 通过使用类别限定主测试套件来创建目标套件,例如模拟测试套件、快速数据库测试套件、域 X 测试套件的慢速集成等。

我的问题更像是征求这种方法与经典测试套件方法的批准率。一个无与伦比的好处是,每个新测试都立即包含在相关套件中,无需套件维护。一个问题是每个测试的正确分类。

0 投票
2 回答
212 浏览

php - 自动化测试的基础?

到目前为止,我一直在手动测试我的 Web(通常用 PHP 编写)以及桌面应用程序(通常是 Java 或 C#)。现在我在网上某处阅读了有关自动化测试的信息。我尝试详细搜索以了解它,但几乎所有搜索都以 PHPUnit 之类的东西结尾。有人可以阐明自动化测试背后的理论吗?如何自动测试软件?有什么限制之类的吗?或者你可以告诉我一个我可以读到这个的地方。

问候

0 投票
1 回答
532 浏览

ruby-on-rails - 耙式测试和 test_structure.sql

首先,我必须运行“rake RAILS_ENV=test ...”来让测试套件访问我的测试数据库。烦人但可以忍受。

但是,当我这样做时,我会收到一长串错误,如下所示:

看起来一些数据库定义正在不必要地重新加载。我在谷歌上找不到任何提及,所以我想知道其他人是否看过这个?

我在 environment.rb 中使用具有以下内容的 PostgreSQL 数据库:

并使用带有 rake 0.8.7 的 Rails 2.3.5。

在这一点上,我已经修复了它,但忘记了如何!我想我可能已经将 pgcrypt 加载到模板模式中,因此数据库正在创建一个已经加载的“空白”数据库,然后 rails 正在从保存的模式中重新定义函数。从模板数据库中卸载函数可以解决这个问题。