草庐IT

unit-testing - 如何从 Go 测试覆盖中忽略生成的文件

我的包中有一个带有DONOTEDIT的生成文件在上面。我正在使用gotest-coverprofile=cover.out为我的包运行测试.这将创建覆盖配置文件并显示总覆盖百分比。但它还包括在计算覆盖率时生成的文件。有没有办法在覆盖率计算中忽略生成的文件? 最佳答案 您可以从封面配置文件中剥离生成的代码:gotest.-coverprofilecover.out.tmpcatcover.out.tmp|grep-v"_generated.go">cover.outtoolcover-funccover.out根据使用的工具,这可以在

unit-testing - 每晚构建与持续集成 : Long-Running Automated Tests

我们有一个大型自动化集成测试套件的“问题”。虽然我们的构建时间是合理的(虽然在我们的构建运行中测试这么大的功能block很棒,但这显然是实现CI的障碍,我发现这对于将源代码树保持在“始终可构建”状态非常有帮助。我查看过thisone等讨论主题,其中详细说明了区别。这引出了几个问题:CI是否规定或推荐单元与集成测试自动化?我过去曾听说过Unit-only,但在快速搜索中没有找到任何此类陈述(或理由)。对于组合构建+自动化测试时间/比率来为团队提供有效CI的“最佳实践”是什么?我的直觉告诉我,最坏的情况应该是从长期运行的夜间构建+集成测试到CI的最佳前进方式是什么?我正在考虑一个仅包含一些

unit-testing - 在 Visual Studio 中进行单元测试时会重建不必要的项目

我知道this问题(和答案),但尽管尝试了所有建议的选项,我仍然被卡住了。我有一个包含多个项目的解决方案,但对于这个特殊情况,假设我有我的ExampleProjectA和相应的单元测试项目ExampleProjectATest.第一个添加为对测试项目的引用-不是通过VisualStudio的"ProjectReferences"但是作为DLL的链接(类似于"..\Path\$(Config)\ExampleProjectA.dll")-这是由于我们公司构建服务器的要求,但是当我们还有"ProjectReferences"时,问题也存在。.构建然后运行单个单元测试工作正常在单元测试中只更

unit-testing - 没有找到测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试

我正在将我们现有的解决方案升级到.Net4.6.1,并且无法在服务器构建期间运行我们的单元测试。它们在本地按预期运行,并将框架版本翻转回.Net4.5.1使它们再次在服务器上运行。我收到以下错误:Notestfound.Makesurethatinstalledtestdiscoverers&executors,platform&frameworkversionsettingsareappropriateandtryagain.我在更简单的设置中重现了该问题:使用单个C#单元测试项目和两个测试(一个失败,一个通过)的解决方案。XAML构建定义使用默认模板(TfvcTemplate.12

ruby - 如何使用 Ruby 的 Test::Unit 只测试一个方法?

假设我有一个这样的测试:classMyUnitTest我的测试用例是破坏性的,我需要在测试之间重新生成输入。因此,一次只运行一个测试用例会很有用。目前,我的方法是评论我不想执行的测试,但肯定有更好的方法吗?那么,例如,当我执行测试时,如何只运行test_first? 最佳答案 使用--namePATTERN参数来过滤出您要运行的测试名称。D:\Projects>rubytest.rbLoadedsuitetestStarted...Finishedin0.000000seconds.3tests,0assertions,0failu

ruby - 有ruby Unit::Test 说出测试结果

我一直在使用内置的OSX“say”命令来表示长时间运行的测试结束。简单方便。我想让它说出结果的最后一行,上面写着“6次测试,18次断言,0次失败,0次错误”,但仍保持持续输出。任何想法如何做到这一点?我试过:rubyoverlay_test.rb|tail-n1|say但这不会在测试发生时输出测试结果。让它只说“0次失败,0次错误”这一行的最后两部分的加分项。 最佳答案 您可以使用tee将输出定向到多个文件/进程(这里,say和STDOUT):rubyoverlay_test.rb|tail-n1|tee>(say)作为奖励,使用s

ruby-on-rails - 如果有的话,rspec 相对于 test::unit 的主要优势是什么?

现在似乎每个人都在使用rspec,但rails仍然默认与test::unit捆绑在一起。rspec与测试单元相比有什么主要优势吗?很难获得关于这个主题的直接信息... 最佳答案 在这些讨论中通常非常关注语法,这当然是主观的,但RSpec提供了一些有用的功能,这些功能在测试/单元、minitest或其扩展库中是看不到的。对我来说,三大巨头是:可读输出(TURN对此有帮助,但它没有打印出您需要复制以运行失败的单个示例的命令之类的东西)。合理的CTRL-C。在rspec-2中,当你按下CTRL-C时,那一刻正在运行的示例结束(你可以第二次

ruby - 为什么 Test::Unit.test_order= 没有按预期工作?

有问题InRuby,howtoIcontroltheorderinwhichTest::Unittestsarerun?并想引用test_order=:defined,来回答documentationforTest::Unit::TestCase.test_order说:Setsthecurrenttestorder.Herearetheavailableorder::alphabeticDefault.Testsaresortedinalphabeticorder.:randomTestsaresortedinrandomorder.:definedTestsaresortedind

ruby - 使用 Test::Unit,如何在所有测试(但不是每个测试)之前运行一些代码?

在我使用test::unit的测试应用程序中,我需要首先从各种来源提取大量数据。我只想执行一次-数据只读,不写,并且不会在测试之间更改,加载(和加载错误检查)需要一些时间。有些值我每次都想重置,这些很容易,但如果我想要持久的可访问值怎么办?执行此操作的最佳方法是什么?我对可以让我将这些作业推送到可以包含在我所有测试中的某个模块的解决方案特别感兴趣,因为它们都需要访问这些数据。 最佳答案 为什么在测试中需要它?您可以将其定义为全局:gem'test-unit'#,'>=2.1.1'#startuprequire'test/unit'G

ruby-on-rails - 方法 `method` 在 `&Unit.method(:new)` 中做了什么?

我是Rails的新手,正在尝试弄清楚我给出的代码。&Unit.method(:new)中的方法method做了什么?&是什么意思?Unit模型中没有方法method并且想知道为什么它可以在那里。最后,我猜:new符号创建了Unit的新对象?classUnitincludeActiveModel::Modelattr_accessor:numberendclassProductincludeActiveModel::Model..................defunits=(values)@units=values.map(&Unit.method(:new))endend