Два из создателей UNIX, Брайан Керниган и Роб Пайк объясняют это в своей книге «Окружающая среда программирования UNIX». Google для названия, и вы легко найдете версию в формате pdf.
Они обращаются к переменным оболочки в разделе 3.6 и фокусируются на использовании команды export
в конце этого раздела:
Когда вы хотите сделать значение переменной доступной в под-оболочках, следует использовать команду экспорта оболочки. (Вы можете подумать, почему нет способа экспортировать значение переменной из под-оболочки в ее родительскую).
blockquote>
Таким образом, в основном здесь есть два сценария, и для каждого из сценариев TestNG предоставляет надлежащий способ обмена данными:
@Test
методов) находятся в одном теге <test>
и хотели бы обмениваться данными между собой. В этом сценарии вы должны использовать объект ITestContext
и обмениваться данными через атрибуты объекта ITestContext
.
<test>
и хотели бы обмениваться данными между собой. В этом сценарии вы должны использовать объект ISuite
и обмениваться данными через атрибуты объекта ITestContext
.
В основном:
ITestContext
представляет тег <test>
, а ISuite
представляет тег <suite>