Verify_HelloWorld/llm-artifacts/02-writer.md

91 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# План приложения helloworld
## Структура проекта
```
helloworld/
├── src/
│ └── main.py
├── tests/
│ └── test_main.py
├── .gitignore
├── README.md
└── requirements.txt
```
## Файлы
1. **src/main.py**
```python
def say_hello():
return "Hello, World!"
if __name__ == "__main__":
print(say_hello())
```
2. **tests/test_main.py**
```python
import unittest
from src.main import say_hello
class TestMain(unittest.TestCase):
def test_say_hello(self):
self.assertEqual(say_hello(), "Hello, World!")
if __name__ == "__main__":
unittest.main()
```
3. **.gitignore**
```
/tests/__pycache__/
```
4. **README.md**
```markdown
# helloworld
Простое приложение на Python, выводящее "Hello, World!".
```
5. **requirements.txt**
```
# No external dependencies required
```
## Шаги сборки
1. Создайте новый каталог для проекта `helloworld`.
2. Создайте файл `src/main.py` и вставьте в него код:
```python
def say_hello():
return "Hello, World!"
if __name__ == "__main__":
print(say_hello())
```
3. Создайте каталог `tests` и файл `tests/test_main.py` с кодом:
```python
import unittest
from src.main import say_hello
class TestMain(unittest.TestCase):
def test_say_hello(self):
self.assertEqual(say_hello(), "Hello, World!")
if __name__ == "__main__":
unittest.main()
```
4. Создайте файл `.gitignore` с содержимым:
```
/tests/__pycache__/
```
5. Создайте файл `README.md` с содержимым:
```markdown
# helloworld
Простое приложение на Python, выводящее "Hello, World!".
```
6. Создайте файл `requirements.txt` и оставьте его пустым, так как нет внешних зависимостей.
7. В терминале перейдите в каталог `helloworld` и выполните команду `python -m unittest tests/test_main.py` для запуска тестов.
8. Если тесты прошли успешно, приложение готово к использованию.