Вы можете использовать assertRaises из модуля unittest
import unittest
class TestClass():
def raises_exception(self):
raise Exception("test")
class MyTestCase(unittest.TestCase):
def test_if_method_raises_correct_exception(self):
test_class = TestClass()
# note that you dont use () when passing the method to assertRaises
self.assertRaises(Exception, test_class.raises_exception)
Я использовал $ ('td.active'). Parent (). Children (). Css ('background', 'blue'); и тогда это работает, как я ожидал.
Поскольку у вас не было кодов для работы с нами, вот небольшой пример, который я только что составил. Вместо добавления класса в td
, а как насчет добавления его в tr
? Это облегчит работу с CSS. При этом вы можете определить более одного класса и добавить его в зависимости от ваших предпочтений / требований.
Ниже приведен пример добавления класса в tr
, а остальное выполняется с помощью CSS:
$(document).ready(function() {
$( 'table tr' ).hover(function() {
$('table tr').removeClass('active');
$(this).addClass('active');
});
});
td{background-color:#ff0;}
tr.active td{background-color:#f00;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
Приведенный выше код в данный момент работает при наведении, но при необходимости вы можете изменить его на щелчок.
Приветствия