草庐IT

argparse_test

全部标签

testing - 与 Node.js 一起使用的最佳测试框架是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我在https://github.com/ry/node/wiki/modules#testing上查看了相当长的测试框架列表。.使用这些框架有何经验?显然,在浏览器中运行的能力将是一个很大的好处,但我主要对Node.js感兴趣。带有严重异步倾斜的东西会很棒。 最佳答案 更新:Mocha在我看来是最好的。Whatistheexperie

unit-testing - 如何为 mocha 指定测试目录?

Mocha默认情况下尝试在test下查找测试文件,如何指定另一个目录,例如服务器测试? 最佳答案 使用这个:mochaserver-test或者,如果您有子目录,请使用:mocha"server-test/**/*.js"注意使用双引号。如果省略它们,您可能无法在子目录中运行测试。 关于unit-testing-如何为mocha指定测试目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

python - 将参数传递给 Docker 容器中的 Python argparse

我正在着手第一次尝试使用docker容器。我有一个调用几个API并解析文件的python脚本。该脚本为API的服务器URL、APIkey和要解析的文件的文件路径获取参数。我使用argparse在脚本中处理这些。如何将这些传递到Docker?我不想硬编码任何东西,因为我希望将此脚本交给需要定期运行并根据结果采取行动的工程师。感谢您的帮助。我一直在搜索,但似乎建议将内容硬编码到dockerfile中-我希望用户能够在运行时将它们放入。或者也许我已经找到了答案,只是不明白......如果我的术语不正确,我深表歉意-这是我第一次尝试使用Docker。 最佳答案

unit-testing - docker单元测试设置

我想为我的产品设置一个单元测试环境。我在Lua的nginx上构建了一个使用mysql和redis的Web应用程序。虽然我是docker新手,但我认为docker会对此有好处。我的应用程序在centos服务器(生产服务器)上运行。我打算为mysql、redis和webapp设置不同的容器,然后在我的mac(我的开发机器是MAC)或VM中编写UT应用程序(使用Busted框架的Lua单元测试)来测试它。UT应用程序将与docker容器nginx通信,而nginx将使用容器mysql和redis。这个好吗?如果是的话,有人可以指导我如何做到这一点吗?也许一些好的链接?如果没有,还有什么更好的

unit-testing - VSTS : dotnet with Docker fail to publish tests

我尝试在持续集成期间在VSTS上发布我的单元测试,我使用docker,在播放发布任务时,我仍然收到以下错误,因此dotnet测试生成的xml文件找不到命令。Notestresultfilesmatching**\test-results.xmlwerefound.如果我在本地运行命令docker-composerunweb-tests,则会创建一个包含预期test-results.xml文件的测试结果文件夹。我在VSTS上做错了什么?代码库:Github我的文件夹架构:web/├──web/│└──web.csproj│└──Dockerfile│├──web.test/│└──web

testing - 在 Docker 容器中运行 Jenkins 测试从代码库中的 dockerfile 构建

我想部署一个基于Jenkins的持续集成平台。由于我有各种各样的项目(PHP/Symfony、node、angular,...),并且我希望这些测试在本地和Jenkins上运行,我正在考虑使用Dockers容器。我的目标是:在Github/Gitlab上打开一个合并请求Webhook通知Jenkins合并请求Jenkins提取repo,构建容器并运行shell脚本来执行测试测试完成后,Jenkins从其中一个容器中检索结果(通过共享卷)并处理结果。我不希望Jenkins在容器中。通过这种过程,我希望能够非常轻松地在每台开发人员机器上使用docker-composerup之类的东西运行测

python - py.test : Temporary folder for the session scope

py.test中的tmpdirfixture使用function范围,因此不适用于具有更广泛范围的fixture,例如session。但是,这对于某些情况很有用,例如设置临时PostgreSQL服务器(当然不应该为每个测试重新创建)。是否有任何干净的方法可以为更广泛的范围获取临时文件夹,而不涉及编写我自己的fixture和访问py.test的内部API? 最佳答案 自pytest2.8及更高版本以来,session范围的tmpdir_factory固定装置可用。请参见documentation中的以下示例.#contentsofco

Python argparse 字典 arg

我想从命令行接收dict(str->str)参数。argparse.ArgumentParser是否提供它?还是其他图书馆?对于命令行:program.py--dictd--keykey1--valueval1--keykey2--valueval2我期待以下字典:d={"key1":"val1","key2":"val2"} 最佳答案 这是另一个使用自定义操作的解决方案,如果您想以逗号分隔一起指定字典键对--importargparseimportsysparser=argparse.ArgumentParser(descript

python - 没有重复 ALLCAPS 的 argparse 帮助

我想以与默认-h、--help和-v相同的方式显示我的选项的argparse帮助,--version是,选项后没有全大写文本,或者至少没有重复的大写字母。importargparsep=argparse.ArgumentParser("afoobardustup")p.add_argument('-i','--ini',help="usealternateinifile")print'\n',p.parse_args()这是我目前使用pythonfoobar.py-h得到的:usage:afoobardustup[-h][-iINI]optionalarguments:-h,--hel

python - 在 Python 中生成 py.test 测试

先提问,有兴趣再解释。在py.test的上下文中,我如何从一小组测试函数模板生成一大组测试函数?类似:models=[model1,model2,model3]data_sets=[data1,data2,data3]defgenerate_test_learn_parameter_function(model,data):defthis_test(model,data):param=model.learn_parameters(data)assert((param-model.param)解释:我正在编写的代码采用模型结构、一些数据,并学习模型的参数。所以我的单元测试包括一堆模型结构