问题标签 [testunit]
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.
ruby - 在 Ruby 的 Test::Unit::TestCase 中,如何覆盖初始化方法?
我正在努力使用 Test::Unit。当我想到单元测试时,我会想到每个文件一个简单的测试。但在 Ruby 的框架中,我必须改为:
但是每次调用 test_* 方法都会运行 setup 和 teardown 。这正是我不想要的。相反,我想要一个只为整个班级运行一次的设置方法。但是我似乎无法在不破坏 TestCase 的初始化的情况下编写自己的 initialize()。
那可能吗?还是我让这一切变得复杂到无可救药?
ruby - 在 Ruby 的 Test::Unit::TestCase 中,有没有办法让测试方法访问要测试的方法总数?
即当我编写我的测试套件以包括其他套件以及测试用例时,是否有全局计数 TestRunner 已执行的测试数量,将执行?
我可以通过任何方式以编程方式访问该计数吗?
ruby - 在使用 TestRunner 运行之前将参数/对象传递给 ruby 单元/测试
我正在构建一个自动化流程的工具,然后对它自己的结果运行一些测试,然后去做一些其他的事情。
在尝试清理我的代码时,我创建了一个单独的文件,其中只有测试用例类。现在,在我可以运行这些测试之前,我必须先向类传递几个参数/对象,然后才能运行它们。现在的问题是我似乎找不到将参数/对象传递给测试类的方法。
现在我正在考虑生成一个 Yaml 文件并在测试类中读取它,但是为此使用临时文件感觉“错误”。如果有人有更好的解决方案,那就太好了!
**************编辑************
我现在正在做的示例代码:
现在在上面的例子中 TS_SampleTestSuite 需要重要信息,所以第一个“测试用例”是一个方法,它只是从 Yaml 文件 filname.yml 中读取信息。
我希望这能消除一些困惑。
ruby-on-rails - 为什么 Test::Unit 测试用例启动如此缓慢?
当我像这样运行测试夹具(测试 Rails 模型类)时,开始执行这些测试需要 20-30 秒(显示“加载的套件...”)。是什么赋予了?
这是使用没有固定装置的 MySql DB 的 Rails。这次它的启动时间为 30 秒以上。
ruby - ruby Test::Unit 命令行选项?
在 Ruby 的 unit::test 框架中运行测试时,是否有一种非常简单的方法可以从命令行指定只运行一个测试(即指定测试类和测试成员变量)?如果没有,是否有其他框架具有此功能?
ruby - 检测 ruby 测试方法的覆盖
如果你写一个像这样的测试类
第一个 test_1 被忽略。尽管这看起来像一个愚蠢的错误,但它可能发生在复制和粘贴编程中。除了跑步
并将其与测试单元运行的测试数量、使用 rcov 或 heckle 或使用 -w 运行进行比较,您如何检测到此类问题?
另外,有没有办法指定测试方法不应该被覆盖?
编辑:被测试的方法有一个带有 6 个左右可能值的参数,测试人员想要测试每个场景。这就是使用复制和粘贴编程的原因。对于这种情况,我可以设想的唯一替代方案是参数和预期值的六元素数组。
ruby - 识别运行缓慢的测试
在 ruby 的测试/单元中,软件指示测试运行需要多长时间,以及一系列通过、错误和失败的行为就像一个伪进度条。
除了使用代码分析工具或单独运行测试之外,是否有一种简单的方法可以判断哪些测试方法快哪些慢?
ruby - Test::Unit 在 Rails 中是否仍然相关?
我正在以古老的方式学习 Rails。通过阅读使用 Rails 进行敏捷 Web 开发(第 3 版)作为起点。我目前在教授测试的章节中。我也知道其他 BDD 测试框架,例如 RSPec。所以我想知道 RSpec、Cucumber、Should 等框架是否取代了了解/使用 Test::Unit 的需求?它们本身是否相关并用于不同目的?
更新:由于我是测试新手,因此我也很想获得有关哪些资源对我熟悉不同框架有用的反馈。
谢谢!
ruby - 使用 Ruby 的 Test::Unit for Selenium 进行数据驱动测试
我对 Ruby 和 Selenium 都很陌生,我只是想找出构建测试工具的最佳方法。我正在使用 Rake、Rake::TestTask 和 Test::Unit 来驱动它。我有一个套件,我想为每个浏览器/操作系统组合运行一次。我不知道如何参数化我的测试,我已经习惯了 Junit4 和 TestNG。
我真的很希望能够在我的套件或案例的设置中阅读 BROWSER=。有什么建议或者在 Ruby 中是否有更好的方法来做到这一点?