- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对单元测试和 TDD“相对较新”。直到最近,我才完成了我的第一个(至少在理论上)代码覆盖率为 100% 的生产应用程序。我在以前的项目中也做过一段时间的单元测试,但不是以真正的 TDD 方式和良好的代码覆盖率。这一直是事后的想法。不过我觉得我现在对它有很好的把握。
我还尝试在 TDD 和单元测试方面对团队的其他成员进行培训,以便我们可以共同成长并开始在我们所有的应用程序中进行单元测试,并最终进展到使用自动构建和连续进行完整的 TDD一体化。我发了 a thread here关于我的攻击计划/培训议程的评论和批评。
其中一个回复(实际上是投票最高的)建议我在继续培训之前首先设置基础设施。不幸的是,我没有接触过这个,并且很难在这些主题上进行谷歌搜索,因为 CruiseControl.NET/nAnt/等的页面并没有真正解释“为什么”我们应该设置它以及“如何”将所有东西连接在一起。
我们是一家小商店(大约 10 名开发人员),几乎完全使用微软技术,并在 VB.NET 中进行开发。我们希望最终开始使用 C#,但那是另一个时间。我一直在使用 VS2008 附带的 MSTest 项目进行单元测试,并且我一直在使用 Visual Studio 构建我的应用程序,并使用 MSI 安装项目进行部署......我们也(不幸地)使用 VSS 进行我们的源控制 -但这也在砧板上,我真的很想摆脱它并使用颠覆。
我知道我需要将 CruiseControl.NET 用于 CI,并使用 nAnt 或 MSBuild 来构建应用程序。我可能需要一个构建服务器来运行所有这些构建。但是我找不到任何“连接”点并解释它们如何相互交互的东西,构建服务器上应该有什么,何时应该使用构建服务器进行构建(是否仅用于部署构建,甚至当您只是想在您的本地环境中进行一些小的更改后编译您正在开发的应用程序?)。我还计划取消 MSTest,因为我发现它有问题,将改用 nUnit。
任何人都可以阐明我从“知道如何进行 TDD”到“建立适当的基础设施以便整个团队都可以做到并一起工作”之间的差距吗?我确实了解什么是持续集成,但同样,我不确定构建服务器应该如何设置以及它如何与所有内容连接,以及我们为什么需要一个(例如,管理的音调)。
非常感谢你花时间陪伴。
我需要 finalbuilder 的哪一部分? 似乎与 final builder 和 teamcity 有一些重叠。 Finalbuilder 服务器似乎是一个 CI 服务器,所以我猜我不需要那个。 FinalBuilder 似乎是一个构建服务器 - 但我认为 TeamCity 也是一个构建服务器......而 Automise 似乎是一个可视化的 Windows 自动化工具,就像某种 Winforms 应用程序的开发平台......
_我在 The Team City Supported Apps Diagram 中也没有看到对最终构建器的支持: _
最佳答案
看看我几周前做的网络研讨会 - How To Start Unit Testing Successfully .在那个网络研讨会中,我谈到了工具和单元测试的最佳实践,它针对的是像您一样想要在组织中引入单元测试的开发人员。
您希望将 CI(持续集成)流程部署到位的第一项业务需要三个工具:
关于tdd - TDD 所需的基础设施?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1902633/
我知道 TDD 有很多优点(其中一些在下面)。我怎么不确定它是如何驱动设计的? 作为文档 在实际代码之前编写测试有助于最大限度地提高测试覆盖率 帮助确定输入值边界 通常当我们开始实现新功能时,我们会对
我们的团队使用 TDD 进行开发,在实现新功能时,有时会在故事结束时所有卡片都变成绿色时出现“集成卡片”,这意味着将已实现的组件放在一起以相互配合。我对这张卡感觉很糟糕,因为这意味着,没有人在现实生活
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我在浏览StackOverflow时遇到this题。这里作者提到了他/她的调试风格: I am wondering how to do debugging. At present the steps
我对 TDD 很陌生,我想到的第一个问题是我是否应该对每个开发的组件应用单元测试。我之所以这么问是因为我观察到单元测试需要很多时间,尤其是在对需求进行了一些更改时。那么,您能否提出一些类似于 TDD
假设您正在实现包含各种新功能并增加代码库复杂性的用户故事。现有代码已经很好地涵盖了,您刚刚决定了接口(interface)。您开始实现从测试开始的功能。 现在您有相当复杂的基于需求的测试用例,但实现远
我正在使用VS 2012,但这并不是很重要。 重要的是,我正在尝试通过首先编写所有测试然后创建代码来进行一些TDD。 但是,该应用程序将无法编译,因为我的对象或方法都不存在。 现在,在我看来,我应该能
我对单元测试和 TDD“相对较新”。直到最近,我才完成了我的第一个(至少在理论上)代码覆盖率为 100% 的生产应用程序。我在以前的项目中也做过一段时间的单元测试,但不是以真正的 TDD 方式和良好的
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 5年前关闭。 Improve this
我真的很想在我工作的车间内插入 TDD 开发。那里的很多前辈不从事单元测试工作,或者进行了会影响数据库的单元测试。 我很想带来一些好的论据、培训书籍、可能的教练来缓解过渡。 最佳答案 我发现通常很难从
请注意,我还没有在 TDD 上“看到曙光”,也没有真正理解为什么它的主要支持者宣扬了它的所有好处。我并没有否认它 - 我只是有我的保留意见,这可能是出于无知。所以无论如何都要笑下面的问题,只要你能纠正
我工作的所有项目都与一个硬件接口(interface),这通常是软件的主要目的。有什么有效的方法可以将 TDD 应用于与硬件一起工作的代码? 更新:对不起,我的问题没有更清楚。 我使用的硬件是从相机捕
我团队中的一位同事说,某些方法应该同时具有前提条件和后置条件。但重点是代码覆盖率,这些条件不会被调用(未测试),直到实现了无效的实现(仅在单元测试中使用)。让我们看下面的例子。 public inte
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 4年前关闭。 Improve this
我不明白下面的代码如何不遵守TDD FIRST principle。 这些是我关于FIRST原则的说明: Fast: run (subset of) tests quickly (since you'
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
在引用涉及 TDD 的项目/任务的估算时是否有任何指导方针? 例如,与正常开发需要 1 天才能完成的任务相比,TDD 驱动的任务需要多花多少时间?多出 50% 的时间还是多出 70% 的时间?假设开发
总结: 您在 TD 设计与开发中包含和/或交付了哪些模型和图表,为什么? 详细信息: 新的 4 位开发人员项目,在我们逐渐取得进展的商店中,让管理层在 TDD 采用/期望方面从“购买”升级到“行动”。
我的公司想在我们的项目中应用 TDD,我们 5 个月前开始研究 TDD。我们从编写单元到验收测试开始(您可以在 http://uet.vnu.edu.vn/~chauttm/TDD/ 中看到)。然后我
几周前,我开始了我的第一个 TDD 项目。到目前为止,我只读过一本关于它的书。 我主要关心的是:如何为复杂的方法/类编写测试。我写了一个计算二项分布的类。因此,该类的方法将 n、k 和 p 作为输入,
我是一名优秀的程序员,十分优秀!