Tag: unit testing

组织Djangounit testing

现在我有我的Djangounit testing生活在mcif/tests.py 。 我宁愿有更像mcif/tests/foo_test.py , mcif/tests/bar_test.py等等的东西,但是如果我按照这种方式组织我的testing,Django就会翻转。 有没有办法做我想做的事情,或者我必须在一个文件中有我所有的testing?

如何在Python2.7的unittest中显示由assertRaises()捕获的错误消息?

为了确保来自我的模块的错误消息是有用的,我想看到所有由assertRaises()捕获的错误消息。 今天我为每个assertRaises()做了这个工作,但是由于testing代码中有很多这样的代码,所以它非常繁琐。 我怎样才能打印所有assertRaises()的错误消息? 我研究了http://docs.python.org/library/unittest.html上的文档,却没有弄清楚如何解决这个问题。 我可以以某种方式monkeypatch assertRaises()方法? 我不想更改testing代码中的所有assertRaises()行,因为我经常使用testing代码的标准方式。 我想这个问题与Pythonunit testing有关:我如何testingexception中的参数? 我今天就是这么做的。 例如: #!/usr/bin/env python def fail(): raise ValueError('Misspellled errrorr messageee') 和testing代码: #!/usr/bin/env python import unittest import failure class TestFailureModule(unittest.TestCase): def testFail(self): self.assertRaises(ValueError, failure.fail) if __name__ == '__main__': unittest.main() 为了检查错误信息,我只是将assertRaises()中的错误types更改为IOError。 然后我可以看到错误信息: E ====================================================================== ERROR: testFail (__main__.TestFailureModule) ———————————————————————- Traceback (most recent call last): File "test_failure.py", line 8, in […]

AngularJS + Jasmine:比较对象

我刚刚开始为我的AngularJS应用程序编写testing,并在Jasmine中这样做。 这里是相关的代码片段 ClientController: 'use strict'; adminConsoleApp.controller('ClientController', function ClientController($scope, Client) { //Get list of clients $scope.clients = Client.query(function () { //preselect first client in array $scope.selected.client = $scope.clients[0]; }); //necessary for data-binding so that it is accessible in child scopes. $scope.selected = {}; //Current page $scope.currentPage = 'start.html'; //For Client nav bar $scope.clientNavItems = [ {destination: […]

如何从命令行运行unit testingtesting?

我GOOGLE了,发现下面有用的参考。 目前我想从命令行(为了便于执行和快速)运行所有情况: 一个特定的testing(即用[TestMethod()]标记的方法编写的testing) 所有的课堂testing 当前TFS的所有受影响的testing正在等待我的更改。 所有testing 除了标记为类别[TestCategory(“some-category”)]的所有testing 我不知道如何才能为上面的需求编写正确的命令。 参考文献: MSTest.exe http://msdn.microsoft.com/en-us/library/ms182487.aspx MSTest.exe的详细选项http://msdn.microsoft.com/en-us/library/ms182489.aspx 获得结果http://msdn.microsoft.com/en-us/library/ms182488.aspx [编辑] 过了一段时间,我发现了以下有用的提示。 运行Visual Studiounit testing,使用位于%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe 。 使用/testcontainer:Path\To\Your\TestProjectAssembly.dll来指示您的testing编码的位置。 如果需要,您可以指定多个“/ testcontainer”选项。 使用/test:TestFilter来过滤testing运行。 请注意,此filter应用于完整的testing方法名称(即FullNamespace.Classname.MethodName)

如何在运行unit testing时抑制来自node.js应用程序的应用程序日志消息?

当使用mocha和supertest对我的node.js应用程序(基本上是一个REST后端)进行unit testing时,我只需要在屏幕上显示特定于testing的消息,但stdout也与应用程序日志消息混杂在一起。 我开始unit testing: mocha -R spec . …并得到这个输出(这是不应该的): [App] Listening on port 3000 … [App] Starting app, hooray! Project API GET /projects [App] entering "projects" module … √ should return an array of projects (317ms) 我用[App]标记了应用程序日志消息。 我真正想要的是unit testing的输出结果: Project API GET /projects √ should return an array of projects (317ms) 我怎样才能抑制散布摩卡的记者输出应用程序的console.log /警告/错误输出? 解: 按照丹科的方法,我结束了这个,解决了我的问题(使用winston进行logging): […]

使用Pydev进行连续unit testing(Python和Eclipse)

有没有办法将背景unit testing与Pydev Eclipse环境集成? 我的unit testing运行良好,但我想集成它们在后台运行基于源文件的变化(例如鼻子),并将结果集成到Eclipse(我想大红X当testing失败与控制台和跟踪日志视图)。 不,一个侧面的命令提示符不计算在内。 开发RoR的东西时,我已经有了这个Eclipse集成。 谢谢, 塔尔。 编辑:签出新的Pydev(1.6.4) http://pydev.org/manual_adv_pyunit.html

代码覆盖工具为斯卡拉

Scala有哪些可用的代码覆盖工具? 我有斯卡拉规格testing和哈德森持续集成设置。 有什么我可以挂钩到这个设置来衡量和跟踪代码覆盖率?

unit testingNode.js和WebSockets(Socket.io)

任何人都可以使用WebSockets(Socket.io)为Node.js提供一个坚如磐石,简单的unit testing吗? 我为Node.js使用socket.io,并且在testing中查看了socket.io-clientbuild立到服务器的客户端连接。 但是,我似乎失去了一些东西。 在下面的例子中,“工作…”永远不会被打印出来。 var io = require('socket.io-client') , assert = require('assert') , expect = require('expect.js'); describe('Suite of unit tests', function() { describe('First (hopefully useful) test', function() { var socket = io.connect('http://localhost:3001'); socket.on('connect', function(done) { console.log('worked…'); done(); }); it('Doing some things with indexOf()', function() { expect([1, 2, 3].indexOf(5)).to.be.equal(-1); expect([1, 2, 3].indexOf(0)).to.be.equal(-1); }); }); }); […]

Jasmine 2.0 async done()和angular-mocks inject()在同一个testing中它()

我平时的testing用例看起来像 it("should send get request", inject(function(someServices) { //some test })); 和Jasmine 2.0asynchronoustesting应该看起来像 it("should send get request", function(done) { someAsync.then(function(){ done(); }); }); 我如何在一次testing中同时使用完成和注入?

Python鼻框架:如何在第一次失败时停止执行

看起来,如果一个testing用例失败,鼻子将尝试执行下一个testing用例。 在任何testing用例的第一个错误中,我怎样才能放弃所有的执行? 我试过sys.exit(),但它给了我一些关于它的丑陋和冗长的消息