我在 python 3.6 中导入了unittest,并像这样使用它:
class TestFunc(unittest.TestCase):
def test_half(self):
pass
def test_merge(self):
pass
def test_decrypt(self):
pass
def test_rank(self):
pass
if __name__ == "__main__":
print("printing before calling unittest")
unittest.main()
print("printing after calling unittest")
Run Code Online (Sandbox Code Playgroud)
输出如下所示:
printing before calling unittest
....
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
对printie的第二次调用print("printing after calling unittest")不会执行。为什么单元测试后我什么也做不了?测试后如何继续使用代码?
我尝试过寻找,但没有在任何地方找到答案,而且我不知道问题出在哪里。
执行程序时, 的值为calc!=oddfalse,我什至让控制台打印它的值以确保紧接着 if 语句执行并向 main 返回 false
calc!=even使用不同大小的矩阵做同样的事情
我真的不知道问题出在哪里,希望有人能澄清一下,谢谢。
public class snake {
public static void main(String[] args) {
int[][] matrix = new int[5][7];
putNumbers(matrix);
printMatrix(matrix);
System.out.println("the matrix is snake? " + isSnake(matrix, matrix.length));
}
private static Boolean isSnake(int[][] matrix, int length) {
length--;
int calc,
odd = -1,
even = 1;
for (int i = 0; i < (matrix[length].length - 2); i++) {
calc = matrix[length][i] - matrix[length][i + 1];
if (length % 2 == …Run Code Online (Sandbox Code Playgroud)