Lettuce:语言支持

Lettuce目前支持18种语言:
英语
葡萄牙(Português)
波兰(Polski)
加泰罗尼亚(Català)
西班牙(Español)
匈牙利(Magyar)
法国(Français)
德语(Deutsch)
日本(日本語)
土耳其(Türkçe)
简体中文(简体中文)
繁体中文(繁體中文)
俄罗斯(Русский)
乌克兰(Українська)
意大利(Italiano)
挪威(Norsk)
瑞典(Svenska)
捷克(Čeština)
虽然案例针对目前的版本只有英语输出。

使用特定语言编写功能

通过使用下面的语法,可以通过在文件的第一行添加注释来告诉Lettuce功能文件的语言:

# language: 

英语例子

# language: en
Feature: write features in english
   Scenario: simple scenario
      Given I write a file which starts with "# language: en"
      Then it must be parsed with proper english keywords

巴西西班牙语例子

# language: pt-br
Funcionalidade: escrever funcionalidades em português
   Cenário: cenário simples
      Dado que eu crio um arquivo que começa com "# language: pt-br"
      Então ele deve ser interpretado com as devidas palavras-chave brasileiras

增加其他语言

如果你想将你的母语引入Lettuce,有一个单一的、简单的方法。

获取代码

首先,你必须有Git版本控制安装在你的机器。
一旦你安装了它,这样获取代码

user@machine:~$ git clone git://github.com/gabrielfalcao/lettuce.git

接着编辑这个文件:

lettuce/languages.py

为你的本地语言添加一个新的字典实例。
让我们看下巴西葡萄牙语例子。

LANGUAGES = {
    'pt-br': {
        'examples': u'Exemplos|Cenários',
        'feature': u'Funcionalidade',
        'name': u'Portuguese',
        'native': u'Português',
        'scenario': u'Cenário|Cenario',
        'scenario_outline': u'Esquema do Cenário|Esquema do Cenario',
        'scenario_separator': u'(Esquema do Cenário|Esquema do Cenario|Cenario|Cenário)',
    },
}

本字典的关键字将在功能文件中使用# language: identifier作为标识符。
该值必须是一个字典,其中的关键字使用字符串表示,值必须是一个管分隔开来。
它允许在当前语言使用相同的关键字,它为不同的语义情况提供很多的可能性。
例如,当使用场景大纲,它可以这样写:

Scenarios:
   | name | age |
   | John | 22  |
   | Mary | 53  |

而不是:

Examples:
   | name | age |
   | John | 22  |
   | Mary | 53  |

添加你的翻译

现在你可以将你自己的语言添加到Lettuce,保存anguages.py文件执行源文件。
例如,让我们假设你已经添加了西班牙语的支持:

user@machine:~/lettuce$ git commit lettuce/languages.py -m 'adding translation for spanish'

生成补丁:

user@machine:~/lettuce$ git format patch HEAD^1

上一篇:Lettuce: Terrian
下一篇:Lettuce: Built-in Django

你可能感兴趣的:(Lettuce:语言支持)