From fb99ab6d6cebf727840e88fa1f4e2bac23f3cbb9 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 26 Jun 2021 23:15:26 +0100 Subject: [PATCH 01/40] Fix syntax error in Lua in environment.md --- _en/map/environment.md | 2 +- _it/map/environment.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_en/map/environment.md b/_en/map/environment.md index fe7cf6d..cd26fc2 100644 --- a/_en/map/environment.md +++ b/_en/map/environment.md @@ -202,7 +202,7 @@ local function emerge_callback(pos, action, -- Send progress message if context.total_blocks == context.loaded_blocks then minetest.chat_send_all("Finished loading blocks!") - end + else local perc = 100 * context.loaded_blocks / context.total_blocks local msg = string.format("Loading blocks %d/%d (%.2f%%)", context.loaded_blocks, context.total_blocks, perc) diff --git a/_it/map/environment.md b/_it/map/environment.md index 7852a54..9e46c3d 100644 --- a/_it/map/environment.md +++ b/_it/map/environment.md @@ -184,7 +184,7 @@ local function mio_callback(pos, action, -- Invia messaggio indicante il progresso if param.blocchi_totali == param.blocchi_caricati then minetest.chat_send_all("Ho finito di caricare blocchi!") - end + else local percentuale = 100 * param.blocchi_caricati / param.blocchi_totali local msg = string.format("Caricamento blocchi %d/%d (%.2f%%)", param.blocchi_caricati, param.blocchi_totali, percentuale) From 6c8ef461b7c74fff8a6c8751f07e9322450a9493 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 21 Mar 2022 00:39:02 +0000 Subject: [PATCH 02/40] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index be6ed38..18d70da 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,7 +24,7 @@ pages: before_script: - rm Gemfile.lock script: - - bundle exec jekyll build -d public + - bundle exec jekyll build -d public --baseurl /minetest_modding_book artifacts: paths: - public From 310f2d120d03e7325429cd5dc6063c2bba46e6a8 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 22 Mar 2022 12:25:47 +0000 Subject: [PATCH 03/40] Lua: Reorder programming section --- _en/basics/lua.md | 35 +++++++++++++++++++---------------- _it/basics/lua.md | 35 ++++++++++++++++++++--------------- 2 files changed, 39 insertions(+), 31 deletions(-) diff --git a/_en/basics/lua.md b/_en/basics/lua.md index e0188b6..6ae2f3f 100644 --- a/_en/basics/lua.md +++ b/_en/basics/lua.md @@ -12,6 +12,7 @@ redirect_from: /en/chapters/lua.html In this chapter we'll talk about scripting in Lua, the tools required to assist with this, and some techniques which you may find useful. +- [Programming](#programming) - [Code Editors](#code-editors) - [Coding in Lua](#coding-in-lua) - [Program Flow](#program-flow) @@ -19,11 +20,27 @@ to assist with this, and some techniques which you may find useful. - [Arithmetic Operators](#arithmetic-operators) - [Selection](#selection) - [Logical Operators](#logical-operators) -- [Programming](#programming) - [Local and Global Scope](#local-and-global-scope) - - [Locals should be used as much as possible](#locals-should-be-used-as-much-as-possible) - [Including other Lua Scripts](#including-other-lua-scripts) + +## Programming + +Programming is the action of taking a problem, such as sorting a list +of items, and turning it into steps that a computer can understand. + +Teaching you the logical process of programming is beyond the scope of this book; +however, the following websites are quite useful in developing this: + +* [Codecademy](http://www.codecademy.com/) is one of the best resources for + learning to write code. It provides an interactive tutorial experience. +* [Scratch](https://scratch.mit.edu) is a good resource for starting from + absolute basics, and learning the problem-solving techniques required to program.\\ + Scratch is *designed to teach children* how to program and isn't a serious + programming language. +* [Programming with Mosh](https://www.youtube.com/user/programmingwithmosh) is + a good YouTube series to learn programming. + ## Code Editors A code editor with code highlighting is sufficient for writing scripts in Lua. @@ -184,20 +201,6 @@ if is_equal then end ``` -## Programming - -Programming is the action of taking a problem, such as sorting a list -of items, and turning it into steps that a computer can understand. - -Teaching you the logical process of programming is beyond the scope of this book; -however, the following websites are quite useful in developing this: - -* [Codecademy](http://www.codecademy.com/) is one of the best resources for - learning to write code. It provides an interactive tutorial experience. -* [Scratch](https://scratch.mit.edu) is a good resource for starting from - absolute basics, and learning the problem-solving techniques required to program.\\ - Scratch is *designed to teach children* how to program and isn't a serious - programming language. ## Local and Global Scope diff --git a/_it/basics/lua.md b/_it/basics/lua.md index ebe3bd4..762ca75 100644 --- a/_it/basics/lua.md +++ b/_it/basics/lua.md @@ -11,17 +11,31 @@ redirect_from: /it/chapters/lua.html In questo capitolo parleremo della programmazione in Lua, degli strumenti necessari, e tratteremo alcune tecniche che troverai probabilmente utili. +- [Programmare](#programmare) - [Editor di codice](#editor-di-codice) - [Programmare in Lua](#programmare-in-lua) - - [Flusso del programma](#flusso-del-programma) - - [Tipi di variabili](#tipi-di-variabili) - - [Operatori matematici](#operatori-matematici) - - [Selezione](#selezione) - - [Operatori logici](#operatori-logici) -- [Programmare](#programmare) + - [Flusso del programma](#flusso-del-programma) + - [Tipi di variabili](#tipi-di-variabili) + - [Operatori matematici](#operatori-matematici) + - [Selezione](#selezione) + - [Operatori logici](#operatori-logici) - [Portata locale e globale](#portata-locale-e-globale) - [Inclusione di altri script Lua](#inclusione-di-altri-script-lua) + +## Programmare + +Programmare è l'azione di prendere un problema, come ordinare una lista di oggetti, e tramutarlo in dei passaggi che il computer può comprendere. + +Insegnarti i processi logici della programmazione non rientra nell'ambito di questo libro; tuttavia, i seguenti siti sono alquanto utili per approfondire l'argomento: + +* [Codecademy](http://www.codecademy.com/) è una delle migliori risorse per imparare come scrivere codice; offre un'esperienza guidata interattiva. +* [Scratch](https://scratch.mit.edu) è una buona risorsa quando si comincia dalle basi assolute, imparando le tecniche di problem solving necessarie per la programmazione.\\ + Scratch è *ideato per insegnare ai bambini* e non è un linguaggio serio di programmazione. +* [Programming with Mosh](https://www.youtube.com/user/programmingwithmosh) is + a good YouTube series to learn programming. + + ## Editor di codice Un editor di codice con evidenziamento delle parole chiave è sufficiente per scrivere script in Lua. @@ -166,15 +180,6 @@ if is_equal then end ``` -## Programmare - -Programmare è l'azione di prendere un problema, come ordinare una lista di oggetti, e tramutarlo in dei passaggi che il computer può comprendere. - -Insegnarti i processi logici della programmazione non rientra nell'ambito di questo libro; tuttavia, i seguenti siti sono alquanto utili per approfondire l'argomento: - -* [Codecademy](http://www.codecademy.com/) è una delle migliori risorse per imparare come scrivere codice; offre un'esperienza guidata interattiva. -* [Scratch](https://scratch.mit.edu) è una buona risorsa quando si comincia dalle basi assolute, imparando le tecniche di problem solving necessarie per la programmazione.\\ - Scratch è *ideato per insegnare ai bambini* e non è un linguaggio serio di programmazione. ## Portata locale e globale From f1fb608e98964cdb9c5dd51fd78abf346d2aad5d Mon Sep 17 00:00:00 2001 From: Zughy <4279489-marco_a@users.noreply.gitlab.com> Date: Wed, 30 Mar 2022 12:39:54 +0000 Subject: [PATCH 04/40] IT | small fixes --- _it/index.md | 14 +++++++------- _it/quality/luacheck.md | 12 ++++++------ _it/quality/unit_testing.md | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/_it/index.md b/_it/index.md index b0524ca..5074fbd 100644 --- a/_it/index.md +++ b/_it/index.md @@ -8,7 +8,7 @@ idx: 0.1 ---
-

Minetest: Libro del Modding

+

Minetest: Libro del Moddaggio

di con modifiche di Shara @@ -17,20 +17,20 @@ idx: 0.1 ## Introduzione -Il modding su Minetest è supportato grazie a script in Lua. +Il moddaggio su Minetest è supportato grazie a script in Lua. Questo libro mira a insegnarti come creare le tue mod, iniziando dalle basi. -Ogni capitolo si concentra su un punto specifico dell'API, e ti porterà presto +Ogni capitolo si concentra su un punto specifico dell'API, portandoti in breve tempo a fare le tue mod. Oltre che [leggere questo libro online](https://rubenwardy.com/minetest_modding_book), puoi anche [scaricarlo in HTML](https://github.com/rubenwardy/minetest_modding_book/releases). -### Feedback e Contributi +### Riscontri e Contributi -Hai notato un errore o vuoi dare un feedback? Assicurati di farmelo presente. +Hai notato un errore o vuoi darmi il tuo parere? Assicurati di farmelo presente. -* Crea una [Issue su GitLab](https://gitlab.com/rubenwardy/minetest_modding_book/-/issues). -* Posta nel [Topic sul Forum](https://forum.minetest.net/viewtopic.php?f=14&t=10729). +* Apri una [Segnalazione su GitLab](https://gitlab.com/rubenwardy/minetest_modding_book/-/issues). +* Rispondi alla [Discussione sul Forum](https://forum.minetest.net/viewtopic.php?f=14&t=10729). * [Contattami (in inglese)](https://rubenwardy.com/contact/). * Voglia di contribuire? [Leggi il README](https://gitlab.com/rubenwardy/minetest_modding_book/-/blob/master/README.md). diff --git a/_it/quality/luacheck.md b/_it/quality/luacheck.md index 33f9de9..06fc249 100644 --- a/_it/quality/luacheck.md +++ b/_it/quality/luacheck.md @@ -25,7 +25,7 @@ LuaCheck può essere usato in combinazione con l'editor per fornire avvertimenti ### Windows -Basta scaricare luacheck.exe dall'apposita [pagina delle release su Github](https://github.com/mpeterv/luacheck/releases). +Basta scaricare luacheck.exe dall'apposita [pagina delle versioni su Github](https://github.com/mpeterv/luacheck/releases). ### Linux @@ -53,7 +53,7 @@ Su Linux, esegui `luacheck .` nella cartella principale del progetto. ## Configurare LuaCheck Crea un file chiamato .luacheckrc nella cartella principale del tuo progetto. -Questa può essere quella di un gioco, di una modpack o di una mod. +Questa può essere quella di un gioco, di un pacchetto mod o di una mod singola. Inserisci il seguente codice all'interno: @@ -80,7 +80,7 @@ read_globals = { Poi, avrai bisogno di assicurarti che funzioni eseguendo LuaCheck: dovresti ottenere molti meno errori questa volta. Partendo dal primo errore, modifica il codice per risolvere il problema, o modifica la configurazione di LuaCheck se il codice è corretto. -Dai un occhio alla lista sottostante. +Dài un occhio alla lista sottostante. ### Risoluzione problemi @@ -105,11 +105,11 @@ Queste sono disponibili nella maggior parte degli editor, come: ## Controllare i commit con Travis Se il tuo progetto è pubblico ed è su Github, puoi usare TravisCI - un servizio gratuito per eseguire controlli sui commit. -Questo significa che ogni commit pushato verrà controllato secondo le impostazioni di LuaCheck, e una spunta verde o una X rossa appariranno al suo fianco per segnalare se sono stati trovati errori o meno. +Questo significa che ogni nuovo commit verrà controllato secondo le impostazioni di LuaCheck, e una spunta verde o una X rossa appariranno al suo fianco per segnalare se sono stati trovati errori o meno. Ciò è utile soprattutto per quando il tuo progetto riceve una richiesta di modifica (*pull request*) per verificare se il codice è scritto bene senza doverlo scaricare. Prima di tutto, vai su [travis-ci.org](https://travis-ci.org/) ed esegui l'accesso con il tuo account Github. -Dopodiché cerca la repo del tuo progetto nel tuo profilo Travis, e abilita Travis cliccando sull'apposito bottone. +Dopodiché cerca la repo del tuo progetto nel tuo profilo Travis, e abilita Travis cliccando sull'apposito pulsante. Poi, crea un file chiamato `.travis.yml` con il seguente contenuto: @@ -134,7 +134,7 @@ Se il tuo progetto è un gioco piuttosto che una mod o un pacchetto di mod, camb - $HOME/.luarocks/bin/luacheck mods/ ``` -Ora esegui il commit e il push su Github. +Ora crea il commit e mandalo a Github. Vai alla pagina del tuo progetto e clicca su "commits". Dovresti vedere un cerchietto arancione di fianco al commit che hai appena fatto. Dopo un po' di tempo il cerchietto dovrebbe cambiare in una spunta verde o in una X rossa (a seconda dell'esito, come detto prima). diff --git a/_it/quality/unit_testing.md b/_it/quality/unit_testing.md index 7071d97..40ea8ea 100644 --- a/_it/quality/unit_testing.md +++ b/_it/quality/unit_testing.md @@ -179,4 +179,4 @@ notifications: I testing d'unità aumenteranno notevolmente la qualità e l'affidabilità di un progetto se usati adeguatamente, ma ti richiederanno di strutturare il codice in maniera diversa dal solito. -Per un esempio di mod con molti testing d'unità, vedere la [crafting di rubenwardy](https://github.com/rubenwardy/crafting). +Per un esempio di mod con molti testing d'unità, vedere la mod [*crafting* di rubenwardy](https://github.com/rubenwardy/crafting). From 6494e4b3415ed908b1088bb51147ef40d878630f Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 7 Jun 2022 17:55:25 +0100 Subject: [PATCH 05/40] Add language and tags --- _layouts/base.html | 19 +++++++++++++++++++ index.html | 1 + 2 files changed, 20 insertions(+) diff --git a/_layouts/base.html b/_layouts/base.html index 6e02eee..72ef1c0 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -3,7 +3,15 @@ layout: compress --- + +{% assign pathsplit = page.url | split: '/' %} +{% assign language = pathsplit[1] %} +{% assign language_info = site.data.languages | where: "code", language %} +{% if language_info %} + +{% else %} +{% endif %} {% if page.homepage %}{% else %}{{ page.title }} - {% endif %}Minetest Modding Book @@ -13,6 +21,17 @@ layout: compress + + + {% assign oldSegment = "/" | append: language | append: "/" %} + {% for other_lang in site.data.languages %} + {% unless other_lang.code == language %} + {% assign newSegment = "/" | append: other_lang.code | append: "/" %} + + + {% endunless %} + {% endfor %} + diff --git a/index.html b/index.html index f6a1ef4..181283a 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,7 @@ --- layout: none --- + Redirecting... From f6f17982a29ef271f97cf47f531ecec03bb8ba9a Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 7 Jun 2022 18:05:28 +0100 Subject: [PATCH 06/40] Fix .gitlab-ci.yml --- .gitlab-ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 18d70da..179c084 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,6 +6,7 @@ variables: before_script: - rm Gemfile.lock + - bundle install test: stage: test @@ -21,8 +22,6 @@ test: pages: stage: deploy interruptible: true - before_script: - - rm Gemfile.lock script: - bundle exec jekyll build -d public --baseurl /minetest_modding_book artifacts: From 7e12752e12db2619234ac061fdf3d0c542fd9787 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 7 Jun 2022 18:10:31 +0100 Subject: [PATCH 07/40] Fix canonical link --- _layouts/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/base.html b/_layouts/base.html index 72ef1c0..265bb74 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -21,7 +21,7 @@ layout: compress - + {% assign oldSegment = "/" | append: language | append: "/" %} {% for other_lang in site.data.languages %} From 770a6f4e2e43acd0a5af3149cc3f274e60c2bb13 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 7 Jun 2022 18:14:53 +0100 Subject: [PATCH 08/40] Fix URLs --- _layouts/base.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_layouts/base.html b/_layouts/base.html index 265bb74..9b78984 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -28,7 +28,8 @@ layout: compress {% unless other_lang.code == language %} {% assign newSegment = "/" | append: other_lang.code | append: "/" %} - + {% endunless %} {% endfor %} From ca08a9af49e7777c59692344e1f4bdb04ed6a501 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 14 Jun 2022 00:21:06 +0100 Subject: [PATCH 09/40] Remove mentions of Travis --- _en/quality/luacheck.md | 44 ------------------------------------ _en/quality/unit_testing.md | 25 +-------------------- _it/quality/luacheck.md | 45 +++---------------------------------- _it/quality/unit_testing.md | 28 +++-------------------- _layouts/default.html | 2 +- 5 files changed, 8 insertions(+), 136 deletions(-) diff --git a/_en/quality/luacheck.md b/_en/quality/luacheck.md index d9b4410..855d117 100644 --- a/_en/quality/luacheck.md +++ b/_en/quality/luacheck.md @@ -20,7 +20,6 @@ editor to provide alerts to any mistakes. - [Configuring LuaCheck](#configuring-luacheck) - [Troubleshooting](#troubleshooting) - [Using with editor](#using-with-editor) -- [Checking Commits with Travis](#checking-commits-with-travis) ## Installing LuaCheck @@ -107,46 +106,3 @@ available. * **Sublime** - Install using package-control: [SublimeLinter](https://github.com/SublimeLinter/SublimeLinter), [SublimeLinter-luacheck](https://github.com/SublimeLinter/SublimeLinter-luacheck). - -## Checking Commits with Travis - -If your project is public and is on Github, you can use TravisCI - a free service -to run jobs on commits to check them. This means that every commit you push will -be checked against LuaCheck, and a green tick or red cross will be displayed next to them -depending on whether LuaCheck finds any mistakes. This is especially helpful for -when your project receives a pull request - you'll be able to see the LuaCheck output -without downloading the code. - -First, you should visit [travis-ci.org](https://travis-ci.org/) and sign in with -your Github account. Then find your project's repo in your Travis profile, -and enable Travis by flipping the switch. - -Next, create a file called .travis.yml with the following content: - -```yml -language: generic -sudo: false -addons: - apt: - packages: - - luarocks -before_install: - - luarocks install --local luacheck -script: -- $HOME/.luarocks/bin/luacheck . -notifications: - email: false -``` - -If your project is a game rather than a mod or mod pack, -change the line after `script:` to: - -```yml -- $HOME/.luarocks/bin/luacheck mods/ -``` - -Now commit and push to Github. Go to your project's page on Github, and click -'commits'. You should see an orange disc next to the commit you just made. -After awhile it should change either into a green tick or a red cross depending on the -outcome of LuaCheck. In either case, you can click the icon to see the build logs -and the output of LuaCheck. diff --git a/_en/quality/unit_testing.md b/_en/quality/unit_testing.md index 643380a..830f99e 100644 --- a/_en/quality/unit_testing.md +++ b/_en/quality/unit_testing.md @@ -17,9 +17,8 @@ we discussed how to structure your code avoid this. - [Your First Test](#your-first-test) - [init.lua](#initlua) - [api.lua](#apilua) - - [tests/api_spec.lua](#testsapispeclua) + - [tests/api_spec.lua](#testsapi_speclua) - [Mocking: Using External Functions](#mocking-using-external-functions) -- [Checking Commits with Travis](#checking-commits-with-travis) - [Conclusion](#conclusion) ## Installing Busted @@ -164,28 +163,6 @@ end) ``` -## Checking Commits with Travis - -The Travis script from the [Automatic Error Checking](luacheck.html) -chapter can be modified to also run Busted. - -```yml -language: generic -sudo: false -addons: - apt: - packages: - - luarocks -before_install: - - luarocks install --local luacheck && luarocks install --local busted -script: -- $HOME/.luarocks/bin/luacheck . -- $HOME/.luarocks/bin/busted . -notifications: - email: false -``` - - ## Conclusion Unit tests will greatly increase the quality and reliability of your project if used diff --git a/_it/quality/luacheck.md b/_it/quality/luacheck.md index 06fc249..1c91704 100644 --- a/_it/quality/luacheck.md +++ b/_it/quality/luacheck.md @@ -13,13 +13,12 @@ In questo capitolo, imparerai come usare uno strumento chiamato LuaCheck per sca LuaCheck può essere usato in combinazione con l'editor per fornire avvertimenti vari. - [Installare LuaCheck](#installare-luacheck) - - [Windows](#windows) - - [Linux](#linux) + - [Windows](#windows) + - [Linux](#linux) - [Eseguire LuaCheck](#eseguire-luacheck) - [Configurare LuaCheck](#configurare-luacheck) - - [Risoluzione problemi](#risoluzione-problemi) + - [Risoluzione problemi](#risoluzione-problemi) - [Uso nell'editor](#uso-nelleditor) -- [Controllare i commit con Travis](#controllare-i-commit-con-travis) ## Installare LuaCheck @@ -101,41 +100,3 @@ Queste sono disponibili nella maggior parte degli editor, come: * **Sublime** - Installala usando package-control: [SublimeLinter](https://github.com/SublimeLinter/SublimeLinter), [SublimeLinter-luacheck](https://github.com/SublimeLinter/SublimeLinter-luacheck). - -## Controllare i commit con Travis - -Se il tuo progetto è pubblico ed è su Github, puoi usare TravisCI - un servizio gratuito per eseguire controlli sui commit. -Questo significa che ogni nuovo commit verrà controllato secondo le impostazioni di LuaCheck, e una spunta verde o una X rossa appariranno al suo fianco per segnalare se sono stati trovati errori o meno. -Ciò è utile soprattutto per quando il tuo progetto riceve una richiesta di modifica (*pull request*) per verificare se il codice è scritto bene senza doverlo scaricare. - -Prima di tutto, vai su [travis-ci.org](https://travis-ci.org/) ed esegui l'accesso con il tuo account Github. -Dopodiché cerca la repo del tuo progetto nel tuo profilo Travis, e abilita Travis cliccando sull'apposito pulsante. - -Poi, crea un file chiamato `.travis.yml` con il seguente contenuto: - -```yml -language: generic -sudo: false -addons: - apt: - packages: - - luarocks -before_install: - - luarocks install --local luacheck -script: -- $HOME/.luarocks/bin/luacheck . -notifications: - email: false -``` - -Se il tuo progetto è un gioco piuttosto che una mod o un pacchetto di mod, cambia la riga dopo `script:` con: - -```yml -- $HOME/.luarocks/bin/luacheck mods/ -``` - -Ora crea il commit e mandalo a Github. -Vai alla pagina del tuo progetto e clicca su "commits". -Dovresti vedere un cerchietto arancione di fianco al commit che hai appena fatto. -Dopo un po' di tempo il cerchietto dovrebbe cambiare in una spunta verde o in una X rossa (a seconda dell'esito, come detto prima). -In entrambi i casi, puoi cliccare l'icona per vedere il resoconto dell'operazione e l'output di LuaCheck. diff --git a/_it/quality/unit_testing.md b/_it/quality/unit_testing.md index 40ea8ea..99ec1db 100644 --- a/_it/quality/unit_testing.md +++ b/_it/quality/unit_testing.md @@ -13,11 +13,10 @@ Scrivere i testing d'unità per le funzioni dove vengono chiamate quelle di Mine - [Installare Busted](#installare-busted) - [Il tuo primo test](#il-tuo-primo-test) - - [init.lua](#initlua) - - [api.lua](#apilua) - - [tests/api_spec.lua](#testsapispeclua) + - [init.lua](#initlua) + - [api.lua](#apilua) + - [tests/api_spec.lua](#testsapi_speclua) - [Simulare: usare funzioni esterne](#simulare-usare-funzioni-esterne) -- [Controllare commit con Travis](#controllare-commit-con-travis) - [Conclusione](#conclusione) ## Installare Busted @@ -154,27 +153,6 @@ end) ``` -## Controllare commit con Travis - -Lo script di Travis usato nel capitolo [Controllo automatico degli errori](luacheck.html) può essere modificato per eseguire (anche) Busted - -```yml -language: generic -sudo: false -addons: - apt: - packages: - - luarocks -before_install: - - luarocks install --local luacheck && luarocks install --local busted -script: -- $HOME/.luarocks/bin/luacheck . -- $HOME/.luarocks/bin/busted . -notifications: - email: false -``` - - ## Conclusione I testing d'unità aumenteranno notevolmente la qualità e l'affidabilità di un progetto se usati adeguatamente, ma ti richiederanno di strutturare il codice in maniera diversa dal solito. diff --git a/_layouts/default.html b/_layouts/default.html index 900a200..5e131e4 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -63,7 +63,7 @@ layout: base