Для файла module.py
модульный тест нужно обычно называть test_module.py
, после соглашений о присвоении имен Pythonic.
существует несколько обычно принимаемых мест для помещения test_module.py
:
module.py
. ../tests/test_module.py
(на том же уровне как каталог кода). tests/test_module.py
(один уровень в соответствии с каталогом кода). я предпочитаю № 1 для его простоты нахождения тестов и импорта их. Независимо от того, что система сборки, которую Вы используете, может легко быть настроена для выполнения файлов, запускающихся с test_
. На самом деле значение по умолчанию unittest
шаблон, используемый для тестового открытия, test*.py
.
Простейший из известных мне подходов следующий:
<input
name="tb"
type="text"
value="some text"
onblur="if (this.value=='') this.value = 'some text'"
onfocus="if (this.value=='some text') this.value = ''" />
Если вас не волнует действительный HTML, используйте атрибут заполнитель
. Он будет работать из коробки в Safari, и вы можете добавить ненавязчивый JS, чтобы имитировать это поведение в других браузерах.
Дополнительная литература:
И google. ; -)
Решение похоже на то, что опубликовал Джош Стодола, но оно более гибкое и универсальное.
Это то, что я использую в моем блоге . Просто зайдите туда и проверьте исходный код.
function displaySearchText(text){
var searchField = document.getElementById('searchField');
if(searchField != null)
searchField.value = text;
}
Ваше поле ввода должно выглядеть примерно так:
<input id='searchField' name='q' onblur='displaySearchText("Search...");' onfocus='displaySearchText("");' onkeydown='performSearch(e);' type='text' value='Search...'/>