У меня есть скрипт на python, который в настоящее время принимает аргумент командной строки «путь к файлу json» и выполняет некоторую очистку данных.
Я пишу некоторые модульные тесты, в которых я пытаюсь передать путь к файлу json в виде аргумента. В настоящее время возникает ошибка, когда arg не передается, но когда она передается, я получаю сообщение об ошибке:
AttributeError: 'module' object has no attribute 'data' which is data.json.
Я хочу, чтобы в качестве аргумента было передано три отдельных модульных теста, каждый из которых имел свой файл json.
Мой код выглядит следующим образом:
import unittest
import sys
import argparse
class TestTransform(unittest.TestCase):
def test_transform(self,input_filename):
target = __import__("cleaning.py")
transform = target
transform.ARGS(input_filename)
self.assertTrue('Pass')
if __name__ == '__main__':
unittest.main()