Модульные тесты не могут найти классы разработки после обновления Unity

Попробуйте следующее:

import numpy as np 
import matplotlib.pyplot as plt 
x = open(r'''C:\Users\Documents\ex.txt''')

ls = x.readlines()

x1 = np.array([])
x2 = np.array([])
x_array = np.array([])
x3_array = np.array([])

for l in ls: 

    col = l.split()
    x_array = np.append(x_array, [float(col[0]), float(col[1])])
    x1 = np.append(x1,float(col[0])) 
    x2 = np.append(x2,float(col[1]))
    x3_array = np.append(x3_array, np.polyfit(x1,x2,1))

sub_res = x_array - x3_array
print (sub_res)
0
задан Volearix 20 January 2019 в 15:28
поделиться

1 ответ

Я нашел решение, но если у кого-нибудь есть полезное объяснение (хотя я думаю, что это, вероятно, просто общее отсутствие знаний по тестированию Unity), я был бы очень признателен.

Мой метод добавления теста был через Test Runner во вкладке Play. Видимо, ни один из этих объектов MonoDevelop не доступен на данный момент? Я видел упоминание об использовании Selenium для игровых тестов, и я должен предположить, что он обрабатывает его так, как будто элементы недоступны, кроме как через метод Find-> GetComponent. В любом случае, я просто вручную добавил папку «Редактор» и импортировал свои тесты, и они отлично работают. Похоже, это по умолчанию все на вкладке «Редактировать» в Test Runner, так что это должен быть ключ.

В режиме «Play» у вас есть возможность «Создать папку сборки сборки PlayMode»

enter image description here [110 ]

Что не работает в моих настоящих тестах «юнит» / «функциональность»

enter image description here

Поэтому я вручную добавил папку «Редактор», в которой по умолчанию тесты были переведены в режим «Редактировать»

enter image description here

[ 1120] Теперь все идет гладко, жизнь снова налаживается, и я могу перейти к кодированию. :)

enter image description here

Надеюсь, это не бессвязная болтовня, и это поможет кому-то, кто столкнется с проблемой позже!

0
ответ дан Volearix 20 January 2019 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: