如何使用grep在TextWrangler中搜索精确的单词匹配(How to use grep to search for an exact word match in TextWrangler)
可以在TextWrangler中使用grep进行搜索
我想找到并替换下面这个词:
bauvol
,但不是bauvolumen
。 我尝试在搜索字段中输入^bauvol$
,但是没有做到这一点,它没有找到任何东西,尽管这个词显然在那里。我认为这是因为,在grep中,
^
和$
表示行的开头和结尾,而不是单词?!There is a possibility to search using grep in TextWrangler
I want to find and replace the following word:
bauvol
, but notbauvolumen
. I tried typing^bauvol$
into the search field but that didn't do the trick, it didn't find anything, although the word is clearly there.I think it's because, in grep, the
^
and$
signify start and end of line, not a word?!
原文:https://stackoverflow.com/questions/21261656
最满意答案
好的,我终于得到了这个工作。
诀窍是在不检查XCode 4中的'包含单元测试'选项的情况下创建库。然后我自己创建了一个新目标。
(在xcode 4中)
- 创建一个新的Cocoa Touch静态库项目,不要选中“包含单元测试”
- 在导航器中选择项目
- 进入“构建阶段”选项卡
- 点击“添加目标”并选择“Cocoa Touch Unit Testing Bundle”
- 通过向导,直到目标被创建
- 然后进入“产品”菜单并选择“编辑方案...”
- 确保你的项目(不是测试目标)被选中,并选择“测试”
- 点击+添加新的目标
- 选择您的测试项目并点击添加
- 现在按Cmd + U(这是“产品>测试”菜单项的快捷键),您会注意到默认测试失败。
我希望这有帮助。
OK I finally got this working.
The trick was to create the library without checking the 'Include unit tests' option in XCode 4. Then I created a new target myself.
(in xcode 4)
- Create a new Cocoa Touch Static Library project and DON'T check "Include Unit Tests"
- Select the project in the navigator
- Go into the "Build Phases" tab
- Click 'Add Target' and choose 'Cocoa Touch Unit Testing Bundle'
- Go through the wizard until the target is created
- Then go in the "Product" menu and choose "Edit Scheme..."
- Make sure your project (not the test target) is selected and, select "Test"
- Click + to add a new target
- Choose your test project and click Add
- Now press Cmd+U (this is the shortcut for "Product > Test" menu item) and you'll notice the default test fails.
I hope this helps.
相关问答
更多-
测试驱动开发(TDD):在Xcode 4中编写单元测试(Test Driven Development (TDD): Writing unit tests in Xcode 4)[2022-03-23]
好的,我终于得到了这个工作。 诀窍是在不检查XCode 4中的'包含单元测试'选项的情况下创建库。然后我自己创建了一个新目标。 (在xcode 4中) 创建一个新的Cocoa Touch静态库项目,不要选中“包含单元测试” 在导航器中选择项目 进入“构建阶段”选项卡 点击“添加目标”并选择“Cocoa Touch Unit Testing Bundle” 通过向导,直到目标被创建 然后进入“产品”菜单并选择“编辑方案...” 确保你的项目(不是测试目标)被选中,并选择“测试” 点击+添加新的目标 选择您的测 ... -
如何启动单元测试或TDD?(How to start unit testing or TDD?)[2022-04-11]
测试第一/测试后: 应该注意的是,作为TDD的一部分,“测试第一”与设计一样(如果不是更多)与单元测试一样。 它是一个软件开发技术,它自己的权限 - 将测试结果写在不断的设计改进中。 在单独的注释中:如果从纯单元测试的角度来看,TDD有一个显着的优势,那就是在做TDD时写出一个错误的测试(尽管不是不可能)更困难。 如果您事先写出测试,则始终会失败,因为进行测试通过所需的逻辑不存在。 如果你以后写了测试,逻辑应该在那里,但是如果测试被检测出来或是测试错误的东西,那么它可以通过。 也就是说,如果你以前写了一个坏 ... -
为什么要练习测试驱动开发,我该怎么开始?(Why should I practice Test Driven Development and how should I start?)[2021-04-12]
有很多好处: 如果您的代码正常工作,您将立即得到反馈,以便您可以更快地找到错误 通过查看测试从红色变为绿色,您将知道您同时进行了工作回归测试和工作代码 您有信心重构现有代码,这意味着您可以清理代码,而不用担心它可能会发生什么 最后,您将有一套回归测试,可以在自动化构建过程中运行,以使您更有信心,使您的代码库更加坚实 开始的最好方法就是开始。 肯特·贝克有关于测试驱动开发的一本好书 。 只需从新的代码开始,不用担心旧的代码...只要你觉得需要重构一些代码,写一个测试现有的功能,然后重构它,并确保测试保持绿色。 ... -
TDD与单元测试[关闭](TDD vs. Unit testing [closed])[2022-05-23]
如果团队在实施TDD方面徘徊,但是在之前没有创建任何单元测试,那么在编写代码之后,通过创建单元测试来启动它们。 即使在代码之后编写的单元测试比没有单元测试更好! 一旦他们精通单元测试(以及随附的所有内容),那么您可以尝试让他们先创建测试,然后再编码。 If the team is floundering at implementing TDD, but they weren't creating any Unit Tests before...then start them off by creating ... -
你可能不会通过单元测试来伤害任何东西 - 无论他们做得多好 - 除了一个可能的副作用,这是错误的信心。 我们倾向于不做核心TDD,但单元测试覆盖范围从不存在到中等,取决于项目,并且随着想法的落实而变得越来越有价值。 对于一般指示,我现在说以下是您的主要优先事项: 测试你知道什么是重要的 测试你所知道的脆弱 编写测试以暴露任何新错误,然后通过进行测试的修改来解决错误 尽可能将TDD应用于任何新功能 承认您无法TDD现有项目。 就其本质而言,TDD仅适用于新的领域,无论是新产品还是传统产品的新功能。 不要让这个 ...
-
我不会说TDD缩短了开发时间。 它甚至可能更长。 但TDD导致“干净的代码有效”。 软件随着单元测试同时增长,而不是一个接一个地测试,因此只要它被写入就会被测试。 这给开发人员带来了信心,也给了他“他在哪里”的好主意,因为他知道他迄今所做的工作是“完成了”。 在事实之后再编写单元测试可能会很困难。 作者“ 使用遗留代码有效地工作 ”(一种非常好的资源BTW)甚至说没有单元测试编写的代码确实是遗留代码。 TDD也仅限于单元测试,甚至系统级和集成测试。 我只是无法想象如何在不编写源代码的情况下进行集成测试。 T ...
-
测试驱动的关键是测试驱动设计以及实施。 在某些情况下这是不恰当的 - 设计应该看起来很明显,特别是如果它实现了现有的接口(或者一些类似的限制选择),但是当你有一个大的“设计空间”时,TDD鼓励你写这些测试表明你希望如何使用课堂,而不是从你的角度出发,认为你想实现它。 一般来说,如果某件东西很容易测试,它会很容易使用。 The point of it being test driven is that the tests drive the design as well as the implementati ...
-
TDD测试通常(但不总是)单元测试。 非单元测试的示例可以是使用WaitiN的 UI测试。 考虑TDD最简单的方法是将其视为一种规程,确保以编程方式表达尽可能多的要求(业务和技术要求),以便您可以始终如一地定期将它们应用到您的代码库中以确保当您进行更改时,您仍然在满足要求。 在实践中,这往往会导致架构中的不同(有些人认为更好)模式,通常是解耦以允许模块单独测试。 在更严格的TDD环境中,首先开发测试(因此失败)并开发代码以满足您的测试并不罕见。 该规程确保您的测试充分表达您的要求的意图。 TDD tests ...
-
现实世界中的TDD实际上使用了单元测试和集成测试。 单元测试在教程中可以看到,因为它更容易理解简单的示例,但真正的应用程序需要一些集成测试。 您编写的第一个测试通常是集成测试(参见bdd )。 但是,集成测试很慢且难以维护(它们触及系统的更多部分而不是单元测试,因此它们更频繁地更改),因此只需要根据需要进行尽可能多的集成测试并使用单元测试执行尽可能多的测试这是合理的。 当类的需求导致它变大并且你将类重构为更小的类时,它的单元测试现在是集成测试。 通过为新类编写重点单元测试并删除原始类的大多数旧测试来解决此问 ...
-
测试驱动开发是否考虑了行为驱动开发的一部分?(Does test-driven development consider a part of behavior-driven development?)[2022-02-28]
有几种类型的测试:单元测试,验收测试,集成测试。 还有一些开发实践,如TDD或BDD。 因此,BDD不仅仅是关于验收测试。 BDD可以完成单元测试级别。 以下是关于单元测试时Dan North对 BDD和TDD之间差异的一些看法 : 测试方法名称应为句子(抛出“测试”字样) 专注于行为句模板(使用'should'或'ShouldNot'开始测试名称) 等等 针对不同类型的测试有不同的BDD框架。 例如,接受BDD的SpecFlow ,或单位级BDD的NSpec 。 所以,回答你的问题: 如果以BDD样式完成 ...