file-A
の変数を使用するfile-A
のPythonメソッドをテストしようとしています。 マイfile-A
方法は次のようになります。Python unittestのNameError
def rotate(self, rotation):
self.current_face = board.positions[(board.positions.index(self.current_face) + rotation) % 4]
Note: This is inside class
A-1
infile-A
file-A
ためmain
は次のようになります。私はfile-A
を実行したときに
if __name__ == '__main__':
inp = Input("input.txt") # create Input object
board = Board(inp.lines[0]) # create board object -----> NOTE
rover_objects(inp.lines[1:]) # create rover objects
process_and_print() # process and print output
、それは私はそれが仕事をしたい正確に同じように動作します。
class RoverTest(unittest.TestCase):
def setUp(self):
description = '1 2 N'
moves = 'LMLMLMLMM'
self.testRover = Rover(description, moves)
def test_coordinates(self):
self.testRover.rotate(rotation = 4) -----> Problem
self.assertEqual(self.testRover.current_face, 'N')
問題があり、file-A
でrotate
方法はfile-A
Iでmain
でオブジェクトboard
を使用しています。今
は、私のような 私のテストコードが見えますdef rotate(self, rotation)
file-A
でテストしようとしていますテストからの関数へのboard
の渡し方がわかりません。
私は今、私のテストを実行する場合、私はエラーがスローされています:
NameError: name 'board' is not defined
どのように私はこのエラーを修正することができますか?
「testRover」とは何ですか、定義されているのはどこですか? –
あなたのメソッドは 'rotate'と呼ばれますが、あなたは' rotation'を呼び出しています。 – jordanm
@DanielRoseman、すみませんでした。今すぐ確認してください、ありがとう。 –