Questions tagged «testing»

软件测试是旨在评估程序或系统的属性或功能并确定其满足要求的结果的任何活动。

9
如何使我的Maven集成测试运行
我有一个maven2多模块项目,并且在每个子模块中都有分别命名的JUnit测试Test.java和Integration.java单元测试和集成测试。当我执行时: mvn test *Test.java子模块中的所有JUnit测试都将执行。当我执行 mvn test -Dtest=**/*Integration 没有一个Integration.java测试在子模块中执行。 这些命令对我来说似乎是完全相同的命令,但是带有-Dtest = / * Integration **的命令不起作用,它显示在父级别运行0个测试,而没有任何测试

7
如何使用Ruby on Rails开始使用TDD?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我对这些概念很熟悉(在大学里上过测试班),但是我不确定如何真正使用它们,因为我从未从事过“真正的” TDD项目。 我即将开始使用Ruby on Rails(最有可能使用2.3)开发项目。该应用程序将用于管理数据,用户和某些文件。起初并不会太复杂,但是在接下来的6个月中可能会扩展很多,所以我认为现在是时候进一步了解TDD了。 我有一个基本的想法,但是我仍然需要一些指导和建议: 我应该读什么Ruby on Rails TDD 101文章? 我需要测试什么? 我应该使用什么gem / plugin? 我应该使用rspec吗?还有吗 掌握所有测试课程后,如何去部署它们?(例如:持续集成) TDD到底是多么耗时? 我需要阅读一本与此有关的书吗?还是可以通过玩转它并阅读在线教程来获得所有内容?如果我需要读书,那是什么书? 我喜欢通过示例学习,所以有人可以告诉我我将如何采取TDD方法来解决此问题: 我有公司。我有联络人。一个联系人可以链接到1个公司。一个公司可以有多个联系人。我想创建创建联系人,公司并将联系人链接到公司的方法。 您不必在答案中使用此示例,但会有所帮助:)

4
toBe(true)与toBeTruthy()与toBeTrue()
之间有什么区别expect(something).toBe(true),expect(something).toBeTruthy()和expect(something).toBeTrue()? 请注意,这toBeTrue()是自定义匹配器,它是jasmine-matchers在其他有用且方便的匹配器(例如toHaveMethod()或)中引入的toBeArrayOfStrings()。 这个问题本来应该是通用的,但作为一个实际示例,我正在测试中显示的元素protractor。在这种情况下,我应该使用哪个匹配器? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); expect(elm.isDisplayed()).toBeTrue();

7
如何使用Python的timeit计时代码段以测试性能?
我有一个Python脚本,该脚本可以正常工作,但是我需要编写执行时间。我已经用谷歌搜索了,timeit但是我似乎无法使它正常工作。 我的Python脚本如下所示: import sys import getopt import timeit import random import os import re import ibm_db import time from string import maketrans myfile = open("results_update.txt", "a") for r in range(100): rannumber = random.randint(0, 100) update = "update TABLE set val = %i where MyCount >= '2010' and MyCount < '2012' …

6
ReferenceError:描述未定义NodeJs
我正在尝试定义一些端点并使用进行测试nodejs。在server.js我有: var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); 并在func1.js: var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; 现在,test.js我正在尝试使用此端点: var should = require('should'); …
160 node.js  rest  testing 


4
设置RSpec来测试gem(不是Rails)
使用添加的rspec-rails生成器可以很容易地设置RSpec来测试Rails应用程序。但是如何添加RSpec来测试开发中的gem?我没有使用珠宝商或类似工具。我只是使用Bundler(bundle gem my_gem)来设置新gem的结构,并手动编辑* .gemspec。我还添加s.add_development_dependency "rspec", ">= 2.0.0"了gemspec并做了一个bundle install。 是否有一些不错的教程,接下来如何使RSpec工作?
154 testing  rubygems  rspec  gem  rspec2 

7
为什么我应该使用Hamcrest-Matcher和assertThat()而不是传统的assertXXX()-方法
当我查看Assert类JavaDoc中的示例时 assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes 可以说,我看不出有什么大的优势assertEquals( 0, 1 )。 如果结构变得更复杂,但是对于消息,这很好,但是您看到更多的优势了吗?可读性?
153 java  testing  junit  junit4  hamcrest 

5
如何在Pylons中使用鼻子进行单个测试
我在test / functional目录中有一个带有一堆测试的Pylons 1.0应用程序。我得到的测试结果很奇怪,我只想运行一个测试。鼻子文档说我应该能够在命令行中传递测试名称,但是无论我做什么我都会得到ImportErrors 例如: nosetests -x -s sometestname 给出: Traceback (most recent call last): File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/loader.py", line 371, in loadTestsFromName module = resolve_name(addr.module) File "/home/ben/.virtualenvs/tsq/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/util.py", line 334, in resolve_name module = __import__('.'.join(parts_copy)) ImportError: No module named sometestname 我收到相同的错误 nosetests -x -s appname.tests.functional.testcontroller 正确的语法是什么?

5
sbt中的ScalaTest:有没有办法运行没有标签的单个测试?
我知道可以通过在sbt中运行来运行单个测试, testOnly *class -- -n Tag 有没有办法告诉sbt / scalatest运行不带标签的单个测试?例如: testOnly *class -- -X 2 这将意味着“运行班级中的第二个测试。无论它是什么”。我们有很多测试,没有人打扰他们,所以有没有办法在没有标签的情况下运行单个测试?
150 scala  testing  sbt  scalatest 

14
具有基类和子类的Python单元测试
我目前有一些单元测试,它们共享一组通用的测试。这是一个例子: import unittest class BaseTest(unittest.TestCase): def testCommon(self): print 'Calling BaseTest:testCommon' value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print 'Calling SubTest1:testSub1' sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print 'Calling SubTest2:testSub2' sub = 4 self.assertEquals(sub, 4) if __name__ == '__main__': unittest.main() 上面的输出是: Calling BaseTest:testCommon .Calling BaseTest:testCommon .Calling …


1
使用Moq验证方法调用
我对使用C#进行单元测试和学习使用Moq相当陌生。下面是我要测试的课程。 class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) { // do something... } } 以下是我的TestClass: class MyClassTest { [TestMethod()] public void MyMethodTest() { string action="test"; Mock<SomeClass> mockSomeClass …
142 c#  testing  methods  moq 

3
如何“测试”项目中的所有测试?
该go test命令*_test.go仅覆盖一个目录中的文件。 我想要go test整个项目,这意味着测试应覆盖*_test.godir中的所有文件以及该./dir下的每个千岁树dir ./。 这样做的命令是什么?
141 testing  go 

23
单元测试能否成功添加到现有生产项目中?如果是这样,那么它是否值得?
我强烈考虑将单元测试添加到生产中的现有项目中。有人开始18个月前,我才真正看到TDD的任何好处(面对手掌),所以现在有一些项目一个相当大的解决方案,我一点都不知道知道哪里在添加单元测试开始。让我考虑的是,偶尔会出现一个老错误,或者将某个错误检查为已修复而没有真正修复。单元测试将减少或防止这些问题的发生。 通过阅读关于SO的类似问题,我看到了一些建议,例如从Bug跟踪程序开始,为每个Bug编写测试用例,以防止回归。但是,我担心如果我一开始就使用TDD,最终会错过总体情况,最终会错过一些基本测试。 是否应遵循任何流程/步骤,以确保对现有解决方案进行正确的单元测试,而不是仅仅纳入其中?我如何确保测试的质量很好,而不是任何测试的情况都比没有测试好。 所以我想我也是在问: 为生产中的现有解决方案付出努力值得吗? 更好地忽略此项目的测试并在将来可能的重写中添加它吗? 什么会更有益;花几个星期添加测试还是几个星期添加功能? (显然,第三点的答案完全取决于您是在与管理人员还是开发人员对话) 赏金理由 增加赏金以尝试吸引更多答案,这不仅证实了我现有的怀疑,认为这是一件好事,而且也有一些反对的理由。 我的目的是稍后在正反两面写下这个问题,以试图向管理层表明,花很多工夫将产品的未来开发转移到TDD上是值得的。我想在没有我自己偏见的情况下应对这一挑战并发展我的推理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.