https://github.com/jesseduffield/lazygit
installation på centos 8..
https://copr.fedorainfracloud.org/coprs/atim/lazygit/
Scenario: Kör tmux i splitview där vänster panel är testfönster och höger panel är editor.
Kör följande kommando i vänsterpanel för att automatiskt testa din kod (om du har färdiga tests gjorda) när du sparar filen som är öppen i höger panel.
while sleep 1;
do find . -name 'ditt_program.py' | entr -d python3 -m pytest -o markers=task ditt_program_test.py;
done
entr
körs endast vid en writeout event och fungerar i stort sett på samma sett som inotify
testfilen kan t.ex se ut så här:
import unittest
import pytest
from list_methods import add_me_to_the_queue
class ListMethodsTest(unittest.TestCase):
@pytest.mark.task(taskno=1)
def test_add_me_to_the_queue(self):
data = [
((['Tony', 'Bruce'], ['RobotGuy', 'WW'], 0, 'HawkEye'), ['RobotGuy', 'WW', 'HawkEye']),
((['Tony', 'Bruce'], ['RobotGuy', 'WW'], 1, 'RichieRich'), ['Tony', 'Bruce', 'RichieRich']),
]
error_message = 'The person was not added to the queue correctly.'
for variant, (params, result) in enumerate(data, start=1):
with self.subTest(f'variation #{variant}', input=params, output=result):
self.assertListEqual(add_me_to_the_queue(*params), result, msg=error_message)
Eller så här:
import unittest
import pytest
from myfile import add
class TestMathFunctions(unittest.TestCase):
@pytest.mark.task(taskno=1)
def test_add(self):
data = [
((3, 4), 7),
((-1, 1), 0),
((100, 200), 300),
]
error_message = 'The addition was not performed correctly.'
for variant, (params, result) in enumerate(data, start=1):
with self.subTest(f'variation #{variant}', input=params, output=result):
self.assertEqual(add(*params), result, msg=error_message)
Testar ändring #blablabla