Lettuce目前支持18种语言:
英语
葡萄牙(Português)
波兰(Polski)
加泰罗尼亚(Català)
西班牙(Español)
匈牙利(Magyar)
法国(Français)
德语(Deutsch)
日本(日本語)
土耳其(Türkçe)
简体中文(简体中文)
繁体中文(繁體中文)
俄罗斯(Русский)
乌克兰(Українська)
意大利(Italiano)
挪威(Norsk)
瑞典(Svenska)
捷克(Čeština)
虽然案例针对目前的版本只有英语输出。
使用特定语言编写功能
通过使用下面的语法,可以通过在文件的第一行添加注释来告诉Lettuce功能文件的语言:
# language: <code>
英语例子
# 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